Skip to content

Miller-Rabin Liars #6

@camoy

Description

@camoy

Description

Primality tests like the Fermat test and the Miller-Rabin test rely on so-called "witnesses." In the case of Fermat, if a^{p-1} = 1 (mod p), for some a, then p is probably prime. The a is called a Fermat witness. However, if a composite passes the test for a given a, then a is called a Fermat liar. The same principle holds for Miller-Rabin, although the equation is slightly more complicated.

Which numbers are the most honest? Which ones are the most lying? That's what the given visualization is supposed to show. This is also a gradually typed program. The numeric computation happens in Typed Racket, while the visualization part happens in untyped Racket.

Location for Entry

How you made your entry?

  • Racket Version used: 8.3
  • What #lang and libraries/packages: Typed Racket, Pict, (and metapict and pict-abbrevs just for some simple helpers)
  • Operating System and version: Arch Linux

Licence

Licence for you image or media file: https://creativecommons.org/licenses/by-sa/4.0/
Licence for you code: MIT/Apache 2 like Racket

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions