Processing math: 100%

Простейшие сведения о непрерывных дробях и их свойствах

Пусть число \usepackageamsfontsxR. Тогда обозначим через q1 наибольшее целое число, меньшее x. Если x не целое число, то мы получим равенство вида x=q1+1x1, так как дробь 1x1<1, то x1>1, и тогда аналогично для x1 находим такое целое q2<x1, получаем x1=q2+1x2, возвращаясь к первому равенству x=q1+1q2+1x2. Продолжая этот процесс будем получать представления последующих xk: x2=q3+1x3, x3=q4+1x4, xi=qi+1+1xi+1,

В итоге и получим непрерывную дробь: \usepackageamsmathx=q1+1q2+1q3++1qn1+1qn+1xn.

Далее, нам стоит рассмотреть два случая: первый — \usepackageamsfontsxQ, т. е. xрациональное число и второй — \usepackageamsfontsxRQ, т. е. xиррациональное число. Почему важны именно эти случаи?

По определению, рациональное число представимо в виде несократимой дроби mn, где \usepackageamsfontsmZ,nN, а, значит, и разложение, представленное сверху, должно быть конечным и, более того, может быть получено благодаря алгоритму Евклида.

С иррациональным числом получим ситуацию обратную — процесс можно будет продолжать неограниченно долго т. к. на каждом этапе xi будет иррационально.

Пусть xi — иррационально, тогда xi=qi+1+1xi+1, сумма qi+1+1xi+1 — иррациональна, однако qi+1 является целым по определению, которое мы дали ему выше дробь 1xi+1 должна быть иррациональной. А это означает, что и xi+1 — иррациональное число.

Т. е. получаем, что иррациональность xi влечёт за собой иррациональность xi+1, а т. к. изначальное число x — иррационально, то и все xj, при j=1,2,3 — иррациональны.

Как было упомянуто ранее, если \usepackageamsfontsxQ, то его разложение в непрерывную дробь можно получить с помощью алгоритма Евклида.

Перед описанием алгоритма стоит ввести понятие неполного частного — это целые числа вида qi,i=¯1,n.

Опишем сам алгоритм:

Суть алгоритма заключается в том, что на каждом шаге мы будем непосредственно получать одно из неполных частных — qi, а также отношение riri1 (начиная со второго шага).

Пусть нам задано рациональное число, тогда его можно записать в виде несократимой дроби mn, где \usepackageamsfontsmZ,nN. Тогда, первый шаг: m=nq1+r1mn=q1+1mr1, узнали значение q1, а так же получили возможность вычислить значение r1. Второй шаг: n=r1q2+r2nr1=q2+1r1r2, узнали значение q2, а так же получили возможность вычислить значение r2. Продолжая алгоритм далее: r1=r2q3+r3r1r2=q3+1r2r3,r2=r3q4+r4r2r3=q4+1r3r4,rn2=rn1qn+rnrn2rn1=qn+1rn1rn,rn1=rnqn+1,rn1rn=qn+1. Заканчиваем алгоритм тогда, когда получим, что очередная дробь ri1ri будет целым числом и, соответственно, qi+1 будет полным частным.

Так как найдены все неполные частные, то дробь mn можно представить в виде: \usepackageamsmathx=q1+1q2+1q3++1qn1+1qn+1qn+1.

С помощью алгоритма Евклида есть возможность найти разложение в непрерывную дробь, однако, иногда промежуточные результаты важнее конечного, а именно: δ1=q1,δ2=q1+1q2,δ3=q1+1q2+1q3, δi называются подходящими дробями. Несложно заметить зависимость δi+1 от δi — если в записи δi число qi заменить на сумму qi+1qi+1, то мы получим δi+1.

Подходящие дроби будут нас интересовать тем, что они образуют последовательность, которая приближается к изначальному числу. Понятно, что зная все неполные частные (после применения алгоритма Евклида) можно вычислить значения всех подходящих дробей, однако, это не очень удобно и долго.

Введем специальные обозначения для нахождения значений подходящих дробей: δi=PiQi. При этом положим, что P0=1,P1=q1 и Q0=0,Q1=1. Так же стоит отметить, что в силу того, что для рационального числа x=mn непрерывная дробь конечна, то и количество подходящих дробей будет конечно, а это означает что существует равенство mn=PiQi. А так как подходящие дроби так же являются несократимыми, то равенство можно упростить до m=Pi и n=Qi. Тогда получим, что: δ1=q11=P1Q1, δ2=q1+1q2=q2q1+1q21+0=q2P1+P0q2Q1+Q0=P2Q2, δ3=q1+1q2+1q3=q1(q2+1q3)+1q2+1q3=q1(q2q3+1)+q3q2q3+1= =q1q2q3+q1+q3q2q3=q3(q1q2+1)+q1q3q2+1=q3P2+P1q3Q2+Q1.

Несложно заметить рекуррентное выражение для PiQi: Pi=qiPi1+Pi2Qi=qiQi1+Qi2. Докажем это с помощью математической индукции.

База индукции: δ3=P3Q3=q3P2+P1q3Q2+Q1.

Предположим, что δk=PkQk=qkPk1+Pk2qkQk1+Qk2.

Тогда: δk+1=(qk+1qk+1)Pk1+Pk2(qk+1qk+1)Qk1+Qk2=Pk1qk+1+qkPk1+Pk2Qk1qk+1+qkQk1+Qk2= (выполним замену по предположению индукции) =Pk1qk+1+PkQk1qk+1+Qk=Pk1+Pkqk+1Qk1+Qkqk+1=Pk+1Qk+1, что и требовалось доказать.

Имеет место следующее свойство подходящих дробей:

Лемма. При n>0 имеет место равенство PnQn1Pn1Qn=(1)n.

Проверим значение левой части при n=1, получим: P1Q0P0Q1=1, далее вычислим значение левой части при увеличении индекса на 1, т. е. при n+1, получим: Pn+1QnPnQn+1=(qn+1Pn+Pn1)QnPn(qn+1Qn+Qn1)==Pn1QnPnQn1, получили выражение противоположное заданному в условии. А, значит, при изменении индекса на единицу меняется и знак выражения, а т. к. первое значение 1, то и получаем требуемое.

Примеры решения задач

Рассмотрим примеры задач в которых могут быть использованы непрерывные дроби. Рекомендуется сначала решать примеры самому, а только затем сверить решение с представленным ниже.

  1. Разложить число x=8913 в непрерывную дробь.
    Решение

    Применяя алгоритм Евклида получим: 89=136+11,q1=6; 13=111+2,q2=1; 11=25+1,q3=5; 2=12,q4=2. Нашли все qi можем записать x как непрерывную дробь: x=6+11+15+12

  2. Найти все подходящие дроби числа x=12719.
    Решение

    Для этого используем рекуррентные формулы подходящих дробей. Воспользуемся алгоритмом Евклида для поиска всех qi: 127=196+13,q1=6; 19=131+6,q2=1; 13=62+1,q3=2; 6=16,q4=6.
    Далее будем выписывать подходящие дроби в порядке возрастания индекса: δ1=q11=61 δ2=q2P1+P0q2Q1+Q0=16+111+0=71, продолжая расчеты получим: δ3=27+621+1=203 и, наконец, δ4=620+763+1=12719=x,как и ожидалось четвертая подходящая дробь равна заданному числу, т. к. максимальный индекс qi был равен четырём.

  3. Разложить в непрерывную дробь иррациональное число 7.
    Решение

    Для этого воспользуемся разложением, которое было представлено в теме первым. А именно
    x0=7=q1+1x1=2+(72) 1x1=72x1=172=7+23=1+713=1+1x2, x2=371=3(7+1)6=7+12=1+712=1+1x3, x3=271=2(7+1)6=7+13=1+723=1+1x4, x4=372=3(7+2)3=7+2=4+(72).
    Однако, слагаемое вида 72 у нас уже было, а значит мы пришли к циклу. Выпишем все неполные частные, они же — целые части дробей. Получим: 7=[2,¯1,1,1,4] — часть чисел находятся под чертой т. к. они находятся в цикле.

  4. Восстановить по заданным qi=[10,4,3,2,4] рациональное число x.
    Решение

    Для этого воспользуемся разложением, полученным в результате алгоритма Евклида:
    Получим дробь: 10+14+13+12+14, её значением и будет искомым x. Посчитав значение этой дроби получим, что x=1361133.

  5. Восстановить по заданным qi=[¯2,9] иррациональное число x.
    Решение

    Так как число x — иррациональное, то его непрерывная дробь будет бесконечной, поэтому воспользоваться методом из предыдущего примера не получится. Однако, так как мы видим по данным qi, что дробь зацикливается, то можем записать следующие выражение: x=2+19+1x приведем дробь к квадратному уравнению: 9x218x+2=0, D=324+72=396,x1,2=1±39618. Т. к. целая часть числа равна 2, то вариант x=139618 можно отбросить. И окончательный ответ: x=1+39618

Простейшие сведения о непрерывных дробях и их свойствах

Тест на знание темы «Простейшие сведения о непрерывных дробях и их свойствах».

Смотрите также

  1. Виноградов И.М. Основы теории чисел. cтр. 14-18
  2. Арнольд В.И. Цепные дроби.
  3. Теоретические материалы основанные на конспекте и лекциях Белозерова Г.С.

НОД двух многочленов

Для многочленов, также как и для множества целых чисел, можно определить наибольший общий делитель (НОД) и наименьшее общее кратное.

При определении понятия НОД, для начала необходимо ознакомиться с понятием общего делителя двух многочленов. Заранее для краткости и удобства договоримся, что в дальнейшем под понятиями общего делителя и наибольшего общего делителя мы будем подразумевать их аналоги на множестве P[x].

Определение 1 (общий делитель)

Пусть даны f(x),g(x)P[x], причем f(x),g(x)0. Тогда общим делителем этих многочленов будет являться многочлен d(x)P[x] при условии, что f(x)d(x) и g(x)d(x).

Замечание. Любая ненулевая константа является общим делителем для любых двух многочленов.

Пример 1. Пусть f(x)=x81, g(x)=x41. Для того, чтобы найти общие делители разложим эти многочлены по формуле разности квадратов: f(x)=x81=(x41)(x4+1)=(x21)(x2+1)(x4+1)==(x1)(x+1)(x2+1)(x4+1), g(x)=x41=(x21)(x2+1)=(x1)(x+1)(x2+1).Как мы видим, общими делителями являются (x1), (x+1) и (x2+1).

Было бы некорректно применять такое определение НОД, по которому наибольшим общим делителем двух многочленов является их общий делитель наибольшей степени, т.к. оно является слишком обобщенным. Поэтому мы введём такое понятие:

Определение 2 (наибольший общий делитель)

Пусть даны f(x),g(x)P[x], причем f(x),g(x)0. Тогда многочлен d(x)P[x] будет являться их наибольшим общим делителем, если сам будет являться их общим делителем, который делится на любые другие общие делители f(x) и g(x). Обозначение: d(x)=(f(x),g(x)) — НОД для f(x),g(x)P[x].

Замечание. Пусть f(x)=0 и g(x)=0. Тогда НОД(f(x),g(x))=0.

Лемма. НОД определен (если существует) с точностью до постоянного ненулевого множителя.

Пусть даны f(x),g(x)P[x], для которых d1(x),d2(x)P[x] — два НОД.

Тогда, по определению, d1(x)d2(x) и d2(x)d1(x). По свойству делимости (f(x)g(x)g(x)f(x)cP:f(x)=cg(x)) d1(x)=c1d2(x), c1P, c1=const.

Пусть c2P, c2=const. Тогда, если d2(x) — общий делитель для f(x) и g(x) (по определению), то и c2d2(x) — тоже общий делитель. Соответственно, если d2(x) — НОД, т.е. делится на любой другой общий делитель (по определению), то и c2d2(x) — тоже является НОД.

Пример 2. Возьмём те же f(x) и g(x), что и в примере 1: f(x)=x81, g(x)=x41. Чтобы найти НОД этих многочленов, разложим их так же, как и в предыдущем примере: f(x)=x81=(x41)(x4+1)=(x21)(x2+1)(x4+1)==(x1)(x+1)(x2+1)(x4+1), g(x)=x41=(x21)(x2+1)=(x1)(x+1)(x2+1).Очевидно, что наибольшим общим делителем будет являться (x41).

Теперь разберем способ получения НОД двух многочленов. Находить его можно таким же способом, что и для двух целых чисел, — алгоритмом Евклида (или алгоритмом последовательного деления).

Замечание. С помощью этого алгоритма доказывается существование НОД двух многочленов.

Пример 3. Построим НОД для двух многочленов с помощью алгоритма Евклида. Пусть даны f(x)=x4+x33x24x1 и g(x)=x4+x3x1.

x4 + x3 3x2 4x 1  
x4 + x3     x 1  
      3x2 3x      
x4 + x3 x 1
1            
  x4 + x3 x 1  
  x4 + x3          
        x 1  
3x2 3x      
13x2          
        3x2 3x  
        3x2 3x  
              0  
x 1      
3x            

Последний ненулевой остаток и будет являться НОД этих многочленов, т.е. НОД(f(x),g(x))=x1.

Может возникнуть случай, когда НОД двух многочленов будет равен 1. При этом говорят, что многочлены являются взаимно простыми.

Пример 4. Пусть даны f(x)=x3+x1 и g(x)=x2. Найдем их НОД. Для удобства умножим f(x) на 1, получим f(x)=x3x+1.

x3 + 0x2 x + 1  
x3 + 2x2          
    2x2 x + 1  
    2x2 4x      
        3x + 1  
        3x 6  
            7  
x 2        
x2 + 2x + 3    

Таким образом, многочлен q(x)=x2+2x+3частное деления многочленов, а r(x)=7остаток. Дальнейшее деление можно не продолжать, т.к. и так понятно, что в следующем остатке мы получим 0, т.е. 7 будет последним ненулевым остатком, после умножения которого на 17, НОД(f(x),g(x))=1. Следовательно, f(x) и g(x)взаимно простые.

Также стоит упомянуть и линейное представление НОД:d(x)=f(x)u(x)+g(x)v(x), где f(x),g(x),u(x),v(x)P[x], а d(x)=(f(x),g(x)).

Примеры решения задач

  1. Определить наибольший общий делитель многочленов:
    1. f(x)=x29 и g(x)=x327;
    2. f(x)=x5+x3+x и g(x)=x4+x3+x;
    Решение (пример a.)

    Решение (пример b.)
  2. Пользуясь алгоритмом Евклида, убедиться в том, что многочлены f(x) и g(x) взаимно простые, и подобрать u(x) и v(x) так, чтобы f(x)u(x)+g(x)v(x)=1: f(x)=3x32x2+x+2,g(x)=x2x+1.
    Решение
  3. Пользуясь алгоритмом Евклида, найти многочлены u(x) и v(x) такие, чтобы они удовлетворяли равенству f(x)u(x)+g(x)v(x)=d(x), где d(x) — НОД многочленов f(x) и g(x): f(x)=x4+2x3x24x2,g(x)=x4+x3x22x2.

    Решение

Тест на проверку знаний по теме «НОД двух многочленов»

  1. Фадеев Д. К. Лекции по алгебре: Учебное пособие для вузов. — М., Наука. Главная редакция физико-математической литературы, 1984. — 416 с., стр. 168-170
  2. Курош А. Г. Курс высшей алгебры — И., Наука. Главная редакция физико-математической литературы, 1968. — 431 с., стр. 137-141
  3. Личный конспект, составленный на основе лекций Белозерова Г.С.

Алгоритм Евклида

Алгоритм Евклида — это эффективный алгоритм для нахождения НОД. Для натуральных чисел, таких как 9 и 6, достаточно было просто перебирать числа для нахождения НОД. Если же перебирать числа для более сложных примеров, как, например, 52152 и 9875, то процесс нахождение НОД будет слишком долгим. Поэтому, вместо того чтобы перебирать числа, можно просто выполнить ряд простых действий.

Определение. Даны числа A,BZ+, где AB и rk,qkZ+, при k=1,2,3n, где rkостаток, а qkчастное. Находим ряд равенств: A=Bq1+r1 B=r1q2+r2 r1=r2q3+r3 rn1=rnqn+1+0, где rn и будет НОД целых чисел A и B. Все ранее написанное и называется алгоритмом Евклида.

Другими словами, мы представляем деление A на B, как A=Bq+r и пока остаток r0 мы делим делитель на остаток от деления. А так как остаток всегда меньше делителя двух целых чисел (r1<B или rn<rn1), то рано или поздно остаток будет равен нулю. А НОД двух чисел будет последний делитель.

Выполним те же действия, но на этот раз запишем деление в столбик.


Спойлер

НОД двух многочленов

Как и с большими целыми числами, алгоритм Евклида очень удобен для поиска НОД двух многочленов.

Теорема. Наибольший общий делитель двух многочленов существует.

Пусть даны два многочлена f(x),g(x)P[x], где deg(f(x))deg(g(x)). Находим ряд равенств: f(x)=g(x)q1(x)+r1(x) g(x)=r1(x)q2(x)+r2(x) r1(x)=r2(x)q3(x)+r3(x) rn1(x)=rn(x)qn+1(x)+0, где rk,qkP[x] при k=1,2,3,,n, где rk — остаток, а qk — частное. В случае с целыми числами, остатки в алгоритме убывают, при многочленах же убывают степени остатка (deg(rn(x))<deg(rn1(x))<deg(rn2(x))<), это означает, что наступит момент деления без остатка. Поэтому НОД двух многочленов, по алгоритму Евклида, будет последний отличный от нуля остаток(в нашем случае rn).

В доказательстве мы явно описали принцип работы алгоритма Евклида для нахождения НОД двух многочленов над одним полем.

Запишем тот же алгоритм делением в столбик.

Примеры решения задач

Решим пару простых задач, где используется алгоритм Евклида. Рекомендую решить задания самостоятельно, а потом смотреть решение.

  1. Найти НОД 784 и 552 используя алгоритм Евклида.
    Решение

    Для лучшего понимания распишу два деления. Одно в столбик, другое — по определению. Деление в столбик: Деление по определению: 784=552×1+232 552=232×2+88 232=88×2+56 88=56×1+32 56=32×1+24 32=24×1+8 24=8×3+0, где число 8 — НОД 784 и 552, так как это последний делитель.

  2. Найти НОД 868 и 923 используя алгоритм Евклида.
    Решение

    Для лучшего понимания распишу два деления. Одно в столбик, другое — по определению. Деление в столбик: Деление по определению: 923=868×1+55 868=55×15+43 55=43×1+12 43=12×3+7 12=7×1+5 12=7×1+5 7=5×1+2 5=2×2+1 2=1×2+0, где число 1 — НОД 868 и 923, так как это последний делитель.

  3. Найти НОД 52800 и 54108 используя алгоритм Евклида.
    Решение

    Для лучшего понимания распишу два деления. Одно в столбик, другое — по определению. Деление в столбик: Деление по определению: 54108=52800×1+1308 52800=1308×480+480 1308=480×2+348 480=348×1+132 348=132×2+84 132=84×1+48 84=48×1+36 48=36×1+12 36=12×3+0, где 12 — НОД 52800 и 54108.

  4. Найти НОД x510x320x215x4 и x46x28x3 используя алгоритм Евклида.
    Решение

    Для лучшего понимания распишу два деления. Одно в столбик, другое — по определению. Деление в столбик: Деление по определению: x510x320x215x4=x(x46x28x3)4x312x212x4 x46x28x3=(4x312x212x4)(x4)3x39x2x9x3 4x312x212x4=(3x39x2x29x3)(43)+0, где 3x39x29x3 — НОД многочленов x510x320x215x4 и x46x28x3, так как это последний делитель в алгоритме.

Проверка на освоение материала «Алгоритм Евклида».

Смотрите также

  1. Конспект Г.С.Белозерова. Глава 3 — 15с. — С. 3-5.
  2. Д.К. Фаддеев. Лекции по алгебре: Учебное пособие для вузов. — М.: Наука, 1984. — 416 с. — С. 7-11.
  3. И.М. Виноградов. Основы теории чисел. — Москва, 1952. — 181 с. — С. 8-12.

М1689. Задача об арифметической прогрессии

Задача из журнала «Квант» (1999 год, 3 выпуск)

Условие

Арифметическая прогрессия из натуральных чисел содержит не менее трех членов, их произведение – делитель некоторого числа n2+1.

  1. Докажите, что существует такая прогрессия с разностью 12.
  2. Докажите, что такой прогрессии с разностью 10 или 11 не существует.
  3. * Какое наибольшее число членов может содержать такая прогрессия с разностью 12?

Решение

  1. Рассмотрим числа 1, 13, 25; для них 52+1=132,
    72+1=252. Число 572+1 делится на 1325: к этому легко придти непосредственно, а общий метод см. ниже.
  2. Из трех чисел а, а+10, а+20 одно делится на 3, а n2+1 на 3 не делится.
    Случай разности 11 рассматривается аналогично.
  3. Ни один из членов прогрессии не делится на 7, ибо на 7 не делится n2+1. Значит, из семи членов прогрессии (если бы такая была) можно было бы выбрать два, разность которых делится на 7. Получили противоречие:
    k12 кратно 7 (пишут: k127), где 0<k<7.

Докажем, что прогрессия из шести членов есть:

(5,17,29,41,53,65).

Нам нужно доказать существование такого числа n, что n2+1 делится на
51729415365=(25)1729415313.
Каждое из шести чисел в правой части (1) обладает
нужным свойством:

(7+25x)2+125, (4+17y)2+117,

(12+29z)2+129, (9+41u)2+141,

(23+53v)2+153(таккак232+1=530),

(5+13w)2+113.

Теперь нам понадобится предложение, известное как «китайская теорема об остатках».

Теорема. a1,,am натуральные числа, каждые
два из которых взаимно просты, r1,,rmпроизвольные целые числа. Тогда существуют целые числа x1,,xm такие, что

a1x1+r1==amxm+rm.
При m=2 теорема доказывается с помощью алгоритма Евклида, после чего ее утверждение распространяется на общий случай m>2 по индукции.
Для окончания решения пункта в) достаточно применить теорему к системе уравнений 7+25x=4+14y=+23+53v=5+13w.

Дополнение. Существуют ли более длинные арифметические прогрессии, удовлетворяющие всем условиям нашей задачи? На этот вопрос нетрудно ответить с помощью результатов статьи «Суммы квадратов и целые гауссовы числа» (см. «Квант» №3 за 1999 год).Именно, легко показать, что разность любой прогрессии задачи обязана делиться на 12. С другой стороны, выше мы показали, что разность любой такой прогрессии, содержащей не менее семи членов, должна делиться на 7.
Прогрессия задачи с разностью 127=84 существует: с помощью статьи «Суммы квадратов…» и китайской теоремы об остатках легко показать, что делителем некоторого числа n2+1 является произведение всех членов
прогрессии (29,113,197,281,365,449,533,617,701,785).
Эта прогрессия содержит 10 членов; 11 же членов прогрессия задачи с разностью 84 содержать не может: 84 не делится на простое число р=4k+3=11.

В.Сендеров