Это не официальный сайт wikipedia.org 01.01.2023

Ряд Фарея — Википедия

Ряды Фарея (также дроби Фарея, последовательность Фарея или таблица Фарея) — семейство конечных подмножеств рациональных чисел.

ОпределениеПравить

Последовательность Фарея n  -го порядка представляет собой возрастающий ряд всех положительных несократимых правильных дробей, знаменатель которых меньше или равен n  :

F n = def { a i b i : 0 a i b i n ,   gcd ( a i , b i ) = 1 ,   a i b i < a i + 1 b i + 1 } .  

Последовательность Фарея порядка n + 1   можно построить из последовательности порядка n   по следующему правилу:

  1. Копируем все элементы последовательности порядка n  .
  2. Если сумма знаменателей в двух соседних дробях последовательности порядка n   даёт число не большее, чем n + 1  , то вставляем между этими дробями их медианту, равную отношению суммы их числителей к сумме знаменателей.

ПримерПравить

Последовательности Фарея для n   от 1 до 8:

F 1 = { 0 1 , 1 1 } ;  
F 2 = { 0 1 , 1 2 , 1 1 } ;  
F 3 = { 0 1 , 1 3 , 1 2 , 2 3 , 1 1 } ;  
F 4 = { 0 1 , 1 4 , 1 3 , 1 2 , 2 3 , 3 4 , 1 1 } ;  
F 5 = { 0 1 , 1 5 , 1 4 , 1 3 , 2 5 , 1 2 , 3 5 , 2 3 , 3 4 , 4 5 , 1 1 } ;  
F 6 = { 0 1 , 1 6 , 1 5 , 1 4 , 1 3 , 2 5 , 1 2 , 3 5 , 2 3 , 3 4 , 4 5 , 5 6 , 1 1 } ;  
F 7 = { 0 1 , 1 7 , 1 6 , 1 5 , 1 4 , 2 7 , 1 3 , 2 5 , 3 7 , 1 2 , 4 7 , 3 5 , 2 3 , 5 7 , 3 4 , 4 5 , 5 6 , 6 7 , 1 1 } ;  
F 8 = { 0 1 , 1 8 , 1 7 , 1 6 , 1 5 , 1 4 , 2 7 , 1 3 , 3 8 , 2 5 , 3 7 , 1 2 , 4 7 , 3 5 , 5 8 , 2 3 , 5 7 , 3 4 , 4 5 , 5 6 , 6 7 , 7 8 , 1 1 } .  

СвойстваПравить

Если p 1 / q 1 < p 2 / q 2   — две соседние дроби в ряде Фарея, тогда q 1 p 2 q 2 p 1 = 1  .

Алгоритм генерацииПравить

Алгоритм генерации всех дробей Fn очень прост, как в возрастающем, так и в убывающем порядке. Каждая итерация алгоритма строит следующую дробь на основе двух предыдущих. Таким образом, если a b   и c d   — две уже построенные дроби, а p q   — следующая неизвестная, то выполняется c d = a + p b + q  . Это значит, что для некоторого целого k   верно k c = a + p   и k d = b + q  , отсюда p = k c a   и q = k d b  . Так как p q   должна быть максимально близкой к c d  , то положим знаменатель максимальным из возможных, то есть k d b = n  , отсюда c учётом того, что k   — целое, имеем k = n + b d   и

p = n + b d c a  
q = n + b d d b  

Пример реализации на Python:

def farey( n, asc=True ):
    if asc: 
        a, b, c, d = 0, 1, 1, n
    else:
        a, b, c, d = 1, 1, n-1, n
    print(f"{a}/{b}")
    while (asc and c <= n) or (not asc and a > 0):
        k = (n + b) // d
        a, b, c, d = c, d, k*c - a, k*d - b
        print(f"{a}/{b}")

Таким образом можно построить сколь угодно большое множество всех дробей в сокращенном виде, что можно использовать, например, для решения Диофантова уравнения полным перебором в рациональных числах.

ИсторияПравить

Джон Фарей — известный геолог, один из пионеров геофизики. Его единственным вкладом в математику были дроби, названные его именем. В 1816 году была опубликована статья Фарея «On a curious property of vulgar fractions» («Об интересном свойстве обыкновенных дробей»), в которой он определил последовательность F n  . Эта статья дошла до Коши, который в том же году опубликовал доказательство гипотезы Фарея о том, что каждый новый член последовательности Фарея порядка n + 1   является медиантой своих соседей. Последовательность, описанная Фареем в 1816 году, была использована Шарлем Харосом (англ.) в его статье 1802 года о приближении десятичных дробей обыкновенными дробями.

См. такжеПравить

СсылкиПравить