Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 1 urmăritor
Articole: 204
  1. Can you find a set of cards among these six, such that the socks on the chosen cards can be grouped into matching pairs?

  2. Table of Contents In a previous article we defined folding functions, and used them to enable some canonicalization and the sccp constant propagation pass for the poly dialect.

  3. Encoding Schemes in FHE

    In cryptography, we need a distinction between a cleartext and a plaintext.

  4. MLIR — Verifiers

    Table of Contents Last time we defined folders and used them to enable some canonicalization and the sccp constant propagation pass for the poly dialect.

  5. Table of Contents Last time we saw how to use pre-defined MLIR traits to enable upstream MLIR passes like loop-invariant-code-motion to apply to poly programs.

  6. MLIR — Using Traits

    Table of Contents Last time we defined a new dialect poly for polynomial arithmetic.

  7. Computing Percentages Easier

    Problem: Compute 16% of 25 in your head.

  8. MLIR — Defining a New Dialect

    Table of Contents In the last article in the series, we migrated the passes we had written to use the tablegen code generation framework.

  9. MLIR — Using Tablegen for Passes

    Table of Contents In the last article in this series, we defined some custom lowering passes that modified an MLIR program.

  10. MLIR — Writing Our First Pass

    Table of Contents This series is an introduction to MLIR and an onboarding tutorial for the HEIR project.

  11. Table of Contents Last time, we covered a Bazel build system setup for an MLIR project.

  12. MLIR — Getting Started

    Table of Contents As we announced recently, my team at Google has started a new effort to build production-worthy engineering tools for Fully Homomorphic Encryption (FHE).

  13. Today my team at Google published an article on Google’s Developers Blog with some updates on what we’ve been doing with fully homomorphic encryption (FHE).

  14. Two's Complement and Group Theory

    Before I discovered math, I was a first year undergrad computer science student taking Electrical Engineering 101.

  15. We're Knot Friends

    It’s April Cools again.

  16. Sample Extraction from RLWE to LWE

    In this article I’ll derive a trick used in FHE called sample extraction.

  17. Back in May of 2022 I transferred teams at Google to work on Fully Homomorphic Encryption (newsletter announcement).

  18. This article was written by my colleague, Cathie Yun.

  19. Negacyclic Polynomial Multiplication

    In this article I’ll cover three techniques to compute special types of polynomial products that show up in lattice cryptography and fully homomorphic encryption.

  20. Problem: Compute the product of two polynomials efficiently.

  21. Carnival of Mathematics #209

    Welcome to the 209th Carnival of Mathematics!

  22. Key Switching in LWE

    Last time we covered an operation in the LWE encryption scheme called modulus switching, which allows one to switch from one modulus to another, at the cost of introducing a small amount of extra noise, roughly $\sqrt{n}$, where $n$ is the dimension of the

  23. Modulus Switching in LWE

    The Learning With Errors problem is the basis of a few cryptosystems, and a foundation for many fully homomorphic encryption (FHE) schemes.

  24. This is a draft of a chapter from my in-progress book, Practical Math for Programmers: A Tour of Mathematics in Production Software.

  25. Cocktails

    It’s April Cools!

  26. Previous posts in this series: Silent Duels and an Old Paper of Restrepo Silent Duels—Parsing the Construction Silent Duels—Constructing the Solution part 1 Since it’s been three years since the last post in this series, and the reason for the delay is th…

  27. tl;dr: I’m writing a new book, sign up for the announcements mailing list.

  28. The Gadget Decomposition in FHE

    Lately I’ve been studying Fully Homomorphic Encryption, which is the miraculous ability to perform arbitrary computations on encrypted data without learning any information about the underlying message.

  29. I learned of a neat result due to Kevin Ventullo that uses group actions to study the structure of hash functions for unordered sets and multisets.

  30. Carnival of Mathematics #197

    Welcome to the 197th Carnival of Mathematics!

  31. We’re ironically searching for counterexamples to the Riemann Hypothesis.

  32. Regression and Linear Combinations

    Recently I’ve been helping out with a linear algebra course organized by Tai-Danae Bradley and Jack Hidary, and one of the questions that came up a few times was, “why should programmers care about the concept of a linear combination?”

  33. We’re ironically searching for counterexamples to the Riemann Hypothesis.

  34. We’re ironically searching for counterexamples to the Riemann Hypothesis.

  35. We’re ironically searching for counterexamples to the Riemann Hypothesis.

  36. We’re ironically searching for counterexamples to the Riemann Hypothesis.

  37. Optimization Models for Subset Cover

    In a recent newsletter article I complained about how researchers mislead about the applicability of their work.

  38. We’re ironically searching for counterexamples to the Riemann Hypothesis.

  39. We’re glibly searching for counterexamples to the Riemann Hypothesis, to trick you into learning about software engineering principles.

  40. In the last article we set up pytest for a simple application that computes divisor sums $ \sigma(n)$ and tries to disprove the Riemann Hypothesis.

  41. Some mathy-programmy people tell me they want to test their code, but struggle to get set up with a testing framework.

  42. Taylor Series and Accelerometers

    In my book, A Programmer’s Introduction to Mathematics, I describe the Taylor Series as a “hammer for every nail.”

  43. Contextual Symbols in Math

    In my book I discuss the importance of context in reading and writing mathematics.

  44. This essay is a slightly modified version of the closing chapter of A Programmer’s Introduction to Mathematics.

  45. The Second Edition of A Programmer’s Introduction to Mathematics is now available on Amazon.

  46. Recently my employer (Google) forced me to switch to Mercurial instead of my usual version control system, git.

  47. A year ago today I self-published “A Programmer’s Introduction to Mathematics” (PIM).

  48. Previous posts in this series: Silent Duels and an Old Paper of Restrepo Silent Duels—Parsing the Construction Last time we waded into Restrepo’s silent duel paper.

  49. Math Versus Dirty Data

    At Google, our organization designs, owns, and maintains a number of optimization models that automate the planning of Google’s datacenter growth and health.

  50. Our hero, a mathematician, is writing notes in LaTeX and needs to convert it to a format that her blog platform accepts.