fullseye

ford_circles — MATH construct op

使い方

Ford circles for the Farey fractions — tangency is an integer identity.

For a fraction p/q in lowest terms the Ford circle sits at (p/q, 1/(2q**2)) with radius 1/(2q**2). Two such circles are tangent if and only if |p*s - q*r| == 1 — the Farey-neighbour condition — and otherwise strictly disjoint. They never overlap.

★Why this earns its place: the picture’s correctness is an identity between integers, not a tolerance. |p*s - q*r| is computed in exact integer arithmetic and compared with the geometric tangency |c_i - c_j| == r_i + r_j measured from the coordinates; the two must agree on every pair. The number of fractions is the Farey length 1 + sum(phi(q) for q in 1..n), another exact integer.

Returns a table: x, y, radius, p, q.

Raises ValueError: max_denominator < 1; lo >= hi; the interval or denominator would exceed the cap.

HALCON: no operator.

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

dynsys_poincare_section · dwt_inverse · chebyshev_eval_nd

同カテゴリ(construct)

circle_packing_apollonian · phyllotaxis_pattern · neighbour_index_gaps · ifs_fractal · ifs_similarity_dimension · space_filling_curve · curve_locality


Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.