Hing-Lun Chan

dblp:121/0258 · DBLP profile ↗
← Back
8ranked-venue papers
8as first author
3since 2021 · last 2024
0000-0003-1811-1684ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 4 · 4 first-author · 2 since 2021Theory of computation · 4 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 2 first-author · 1 since 2021
YearPublicationVenuePosition
2024 Windmills of the Minds: A Hopping Algorithm for Fermat's Two Squares Theorem
abstract
Abstract Fermat’s two squares theorem asserts that a prime one more than a multiple of 4 is a sum of two squares. There are many proofs of this gem in number theory, including a remarkable one-sentence proof by Don Zagier based on two involutions on a finite set built from such a prime. Applying the two involutions alternatively leads to an iterative algorithm to find the two squares for the prime. Moreover, a detailed analysis of the computation reveals that it is possible to jump through the iteration nodes, leading to a better hopping algorithm. Here is a formalisation of Zagier’s proof, deriving the involutions using windmill patterns. Theories developed for the formal proof are used to establish the correctness of both algorithms.
Hing-Lun Chan
J. Autom. Reason.1
2022 Windmills of the minds: an algorithm for fermat's two squares theorem
abstract
The two squares theorem of Fermat is a gem in number theory, with a spectacular one-sentence "proof from the Book". Here is a formalisation of this proof, with an interpretation using windmill patterns. The theory behind involves involutions on a finite set, especially the parity of the number of fixed points in the involutions. Starting as an existence proof that is non-constructive, there is an ingenious way to turn it into a constructive one. This gives an algorithm to compute the two squares by iterating the two involutions alternatively from a known fixed point.
Hing-Lun Chan
CPP1
2021 Mechanisation of the AKS Algorithm
Hing-Lun Chan, Michael Norrish
J. Autom. Reason.1
2019 Proof Pearl: Bounding Least Common Multiples with Triangles
Hing-Lun Chan, Michael Norrish
J. Autom. Reason.1
2019 Classification of Finite Fields with Applications
Hing-Lun Chan, Michael Norrish
J. Autom. Reason.1
2016 Proof Pearl: Bounding Least Common Multiples with Triangles
Hing-Lun Chan, Michael Norrish
ITP1
2015 Mechanisation of AKS Algorithm: Part 1 - The Main Theorem
Hing-Lun Chan, Michael Norrish
ITP1
2012 A String of Pearls: Proofs of Fermat's Little Theorem
Hing-Lun Chan, Michael Norrish
CPP1