TopList Яндекс цитирования
Русский переплет
Портал | Содержание | О нас | Авторам | Новости | Первая десятка | Дискуссионный клуб | Чат Научный форум
-->
Первая десятка "Русского переплета"
Темы дня:

Президенту Путину о создании Института Истории Русского Народа. |Нас посетило 40 млн. человек | Чем занимались русские 4000 лет назад?

| Кому давать гранты или сколько в России молодых ученых?
Rambler's Top100

Статьи Соросовского Образовательного журнала в текстовом формате


Современная математика в школьных задачах (Иванов О.А. , 2000), МАТЕМАТИКА

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

СОВРЕМЕННАЯ МАТЕМАТИКА В ШКОЛЬНЫХ ЗАДАЧАХ

О. А. ИВАНОВ

Санкт-Петербургский государственный университет

Идея, которой руководствовался автор статьи, состояла не в том, чтобы ввести читателя в некоторую конкретную область современной математики, а в том, чтобы дать ему почувствовать современную математику на примере исследования вполне школьных задач (три из которых взяты автором из вариантов школьных выпускных экзаменов). А в качестве подзаголовка к этой статье уместно было бы написать: "Элементарная математика с точки зрения высшей" (см. [2]).

1. ФОРМУЛА ЕСТЬ,

ДА ПОЛЬЗОВАТЬСЯ ЕЮ ЗАТРУДНИТЕЛЬНО_

Задача 1. Вычислите интеграл

Одним из стандартных способов вычисления данного интеграла является интегрирование по частям. Положим тогда

Введем для удобства последовательность xn = eIn , для которой имеют место рекуррентное соотношение

xn = nxn - 1 - 1

и начальное условие

Поскольку e © 2,718 282, то все, что осталось сделать, - это двадцать раз воспользоваться формулой (1), взяв x0 = 1,718 282. В наше время для этой цели безусловно следует использовать нечто типа программируемого калькулятора. Автор же для этой цели будет использовать пакет компьютерной алгебры "Mathematica" [6], установленный на достаточно современном компьютере P-166. То, что получилось, изображено на следующей диаграмме (команда N[ ] выдает приближенное значение соответствующего числа):

x[n-]:=n*x[n-1]-1;x[0]=1.718282; Print[N[x[20]/E]];

1.53532 1011

Не правда ли, этот результат несколько ошеломляет, поскольку мы ищем значение интеграла по отрезку [0; 1] от функции, также лежащей между 0 и 1? Попробуем поступить по-другому, взяв x0 = N [E-1]. Таким образом, в данном случае в качестве приближенного значения для e используется то, которое встроено в данный пакет:

x[n-]:=n*x[n-1]-1;x[0]=N[E-1];

Print[N[x[20]/E]];

-129.369

Как вам кажется, этот результат интереснее предыдущего? Получилось вполне обозримое число, однако оно почему-то отрицательное_

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

NIntegrate[x^20*Exp[-x],{x,0,1}]

0.0183505

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

Проведенные нами вычисления показывают, так сказать, сверхнеустойчивость последовательности (1) по отношению к ее начальному значению. Для того чтобы выяснить причины такого ее поведения, исследуем зависимость значений этой последовательности от ее начального значения. Пусть Dn = xn - тогда Dn = nDn - 1 , откуда D20 = 20!D0 . Поскольку

Factorial[20]=2 432 902 008 176 640 000,

то если мы хотим получить несколько верных знаков в значении x20 , нам следует брать x0 с гораздо большей точностью, чем та, которая предполагается по умолчанию. Команда N[E-1,k] выдает в качестве результата число e - 1 с k верными знаками; попробуем использовать ее:

x[n-]:=n*x[n-1]-1;x[0]=N[E-1,22]; Print[N[x[20]/E]];

0.0183505

Однако если взять чуть меньшую точность, то получаемый ответ снова бессмыслен:

x[n-]:=n*x[n-1]-1;x[0]=N[E-1,20]; Print[N[x[20]/E]];

0.

Итак, хотя задача и решена, но полученное решение оставляет чувство неудовлетворенности. Ясно, что ни на каком калькуляторе получить верный ответ не удастся!

Исследование данной последовательности было включено в задание профильно-элитарного выпускного экзамена по математике в Санкт-Петербурге в 1993 году (задача была предложена профессором В.М. Рябовым):

Последовательность задана формулой xn = = nxn - 1 - 1 , а x0 = c.

а) Докажите, что если c # 1, то данная последовательность монотонна;

б) докажите, что если c > 2, то при всех натуральных n верно неравенство | xn / n! | # c;

в) докажите, что если последовательность {xn} сходящаяся, то она стремится к нулю;

г) докажите, что если число c рационально, то эта последовательность не имеет конечного предела.

Автор не приводит решения сформулированных утверждений, вместо этого проведем дополнительное исследование. Заметим прежде всего, что утверждение пункта в) можно усилить; нетрудно видеть, что если последовательность (1) ограничена, то она стремится к нулю, что становится очевидным, если переписать определяющее ее рекуррентное соотношение в виде

Теперь из формулы Dn = n!D0 следует, что существует не более одного начального значения c, для которого последовательность (1) является ограниченной. Наконец, ясно, что рассмотренная нами последовательность xn = eIn ограничена, поэтому c = e - 1 является начальным данным ограниченной последовательности. Однако изначально связь изучаемой последовательности (1) с интегралами непонятна, поэтому для поиска начального значения ограниченной последовательности следует поступить по-другому. Именно

таким образом,

Так как выражение в скобках в последней формуле стремится к x0 - (e - 1), то отсюда и следует необходимость равенства x0 = e - 1 для ограниченности этой последовательности.

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

x[n-]:=(x[n+1]+1)/(n+1);x[40]=0; Print[N[x[20]/E]];

0.0183505

2. ЧТО ЖЕ ДЕЛАТЬ, ЕСЛИ НАДО ДЕЛИТЬ

НА ЧАСТЕЙ_ ИЛИ ДИСКРЕТНОЕ versus НЕПРЕРЫВНОЕ

Задача 2. Найдите наибольшее значение произведения натуральных чисел, сумма которых равна данному числу k.

Итак, нужно найти наибольшее значение k1k2_kn , где k1 + k2 + _ + kn = k, ki k N. Имеются два пути. Можно попробовать сделать при помощи компьютера полный перебор для некоторых значений k и постараться угадать ответ или же решить вначале задачу, в которой снято условие натуральности рассматриваемых чисел, то есть задачу нахождения наибольшего значения произведения x1x2_xn при условии x1 + x2 + _ + xn = s, xi $ 0.

В силу неравенства Коши между средним арифметическим и средним геометрическим при фиксированном значении n произведение x1x2_xn неотрицательных чисел с фиксированной суммой является наибольшим в том случае, когда все эти числа равны друг другу, так что их произведение равно Для того чтобы найти n, при котором это произведение является наибольшим, исследуем функцию f (x) = Удобно рассмотреть логарифм функции f, производная которого

Таким образом, наибольшее значение функции f достигается при Однако по смыслу x как количества чисел оно обязано быть натуральным. Следовательно, s надо разбивать либо на либо на равных слагаемых, заведомо лежащих между 2 и 3 (автору неизвестен точный ответ; ср. [4]).

Вернемся к исходной задаче. Проделанное нами вычисление показывает, что разумно предположить, что ki = 2 или 3, однако пока это лишь предположение. Все-таки дискретную задачу нужно решать дискретными же методами!

Лемма. Если k > 2, l $ 2, то kl > k + l.

Действительно, kl - k - l = (k - 1)(l - 1) - 1 $ 1.

В качестве следствия получаем, что если произведение k1k2_kn наибольшее, то каждое из чисел ki действительно должно быть 2 или 3. Для завершения решения осталось заметить, что 2 + 2 + 2 = 3 + 3, а 23 < 32.

Теперь попробуем провести компьютерный эксперимент. Вместо того чтобы перебирать все варианты представления фиксированного натурального числа n в виде суммы натуральных слагаемых, будем искать наибольшие значения соответствующих произведений последовательно для n = 1, 2, _, n. Предлагаемый ниже алгоритм хотя и не является оптимальным, но вполне подходит для наших целей.

Обозначим через f (k) искомое наибольшее значение произведения натуральных чисел, сумма которых равна k. Основная идея состоит в следующем: если f (k) = k1k2_kn , то либо n = 1 и f (k) = k (к примеру, при k = 2, 3), либо f (k) = f (a)f (b) для некоторой пары натуральных чисел a,b, a + b = k. Тем самым функция f может быть определена рекуррентно по формуле

f (k) = max {k, f (i)f (k - i) | i = 1, 2, _ n - 1}.

Данное определение было положено в основу программы, написанной на языке пакета "Mathematica". Заметим, что поскольку нас интересуют сомножители числа f (k), то в программе предусмотрено разложение этого числа на простые множители, осуществляемое командой FactorInteger[ ]. К примеру, указанный для i = 52 ответ {{2, 2}, {3, 16}} означает, что f (52) = 22 " 316. Из приводимой ниже таблицы совершенно ясно, что

f (k) = 2u " 3u, где u = 0, 1, 2, и k = 2u + 3u.

ClearAll[f];

f[n-Integer]:=f[n]=Block[{s=n,k=n},

Do[s=If[s>f[i]*f[k-i],s,f[i]*f[k-i]],

{i,k-1}];Return[s]];f[1]=1; Do[Print["i=",i," ",FactorInteger[f[i]]],

{i,30,60}];

i = 50 {{2, 1}, {3, 16}}

i = 51 {3, 17}

i = 52 {{2, 2}, {3, 16}}

i = 53 {{2, 1}, {3, 17}}

i = 54 {3, 18}

i = 55 {{2, 2}, {3, 17}}

i = 56{{2, 1}, {{3, 18}}

i = 57 {3, 19}

i = 58 {{2, 2}, {3, 18}}

i = 59 {{2, 1}, {3, 19}}

i = 60 {3, 20}

Теперь небольшой заключительный комментарий, раскрывающий смысл отдельных команд приведенной выше программы и касающийся реальных, а не гипотетических возможностей пакета "Математика". Последний оператор Do[_,{i,30,60}] осуществляет вычисление, разложение на множители и печать значений функции f (i) для i = 30, 31, _, 60. Казалось бы, если мы попросим компьютер найти значения этой функции для i = 50, 51, _, 60, то ему надо проделать меньшую работу. Однако аналогичная программа, в последней строчке которой стоит _{i,50,60}_, вообще отказывается что-либо вычислять! Это связано с необходимостью раскрыть рекурсивное определение функции f для того, чтобы вычислить f (50). Можно провести эксперимент, результаты которого покажут, что f (30) еще можно найти при помощи написанной программы, а f (40) уже нет. Именно для того, чтобы обойти эту трудность, в первой строчке стоят дополнительные операторы. Команда =f[n]= в определении функции f указывает на то, что вычисленные значения этой функции будут запоминаться и использоваться в дальнейших вычислениях, а результатом выполнения самой первой команды ClearAll[f] является стирание из памяти всех значений функции f, найденных при предыдущем обращении к программе (что необходимо для проведения последовательных экспериментов без закрытия самого пакета "Математика").

3. ХАОС, ХАОС, _

Следующая задача также предлагалась на профильно-элитарном выпускном экзамене (в 1997 году; см. [3]).

Задача 3. Последовательность {xn}, n = 0, 1, _, задана соотношениями

а) Найдите все c, при которых x2 > 0;

б) докажите, что если c > 1, то эта последовательность монотонна;

в) найдите все непостоянные конечные арифметические прогрессии, образованные последовательными членами указанной последовательности;

г) докажите, что существуют последовательности данного вида, имеющие сколь угодно большой период.

Нас будет особо интересовать поведение последовательностей с начальными значениями c k [-1; 1], поскольку в силу пункта б) последовательности с начальными значениями | c | > 1 ведут себя достаточно регулярно.

Ясно, что если c k [-1; 1], то xn k [-1; 1] при всех n k N. Поэтому никакого "убегания в бесконечность", как в задаче 1, здесь быть не может; все последовательности с начальными данными из отрезка [-1; 1] ограничены. Ясно также, что имеются две постоянные последовательности (при c = 1 и с = ). В табл. 1 приведены несколько (вычисленных при помощи компьютера) значений трех последовательностей, начальные данные которых близки к 1.

Какие выводы можно сделать по результатам этого эксперимента? Ясно видно, что, так же как и рассмотренная в первом разделе последовательность (1), последовательность (2) обладает высокой чувствительностью по отношению к своим начальным значениям, а потому полученным численным значениям нельзя доверять; компьютер здесь бесполезен! Однако, как будет видно далее, он все-таки является полезным орудием в руках разумного математика.

Введем квадратичную функцию f (x) = 2x2 - 1, так что xn + 1 = f (xn). Попробуем вначале найти все монотонные последовательности {xn}, x0 k [-1; 1]. С геометрической точки зрения ответ очевиден, для чего достаточно проанализировать поведение данной последовательности, использовав приведенную на рис. 1 диаграмму Ламерея (см. [1]).

Утверждение. Если последовательность (2), где c k k [-1; 1], монотонна, то она стационарна, таким образом, c = 1 или c =

Поскольку xn k [-1; 1], то последовательность (2) монотонна и ограничена, поэтому она имеет предел. Пусть xn a. Тогда f (xn) f (a), но так как f (xn) = = xn + 1 , то отсюда следует, что f (a) = a, то есть a = 1 или a = Покажем теперь, что a = 1 не может быть пределом этой последовательности. Действительно, если монотонная последовательность xn k [-1; 1] стремится к 1, то она является монотонно возрастающей. Однако разность

отрицательна при , поэтому возрастающей данная последовательность быть не может.

Второй случай, a = исследуем иначе. Рассмотрим разность Имеем

(по формуле Лагранжа; число qn лежит между xn и ). Если xn достаточно близко к то производная f '(qn) близка к в частности, справедливо неравенство

| f '(qn) | > 1.

Таким образом, xn + 1 > xn , откуда следует, что xn 0! Лемма доказана.

Следующий тип ограниченных последовательностей, поведение которых можно назвать регулярным, - это периодические последовательности. Ясно, что начальные данные периодических последовательностей являются решениями уравнения

В нашем случае в левой части уравнения (3) стоит многочлен степени 2n. Вычисление коэффициентов этих многочленов делать вручную не слишком приятно, так, к примеру,

f3(x) = 128x8 - 256x6 + 160x4 - 32x2 + 1.

Итак, уравнение (3) может иметь не более 2n вещественных корней. На рис. 2 изображены графики многочленов fn при x k [-1; 1] для n = 0, 1, 2, 3, 4, из которого ясно, что уравнение (3) действительно должно иметь 2n корней.

Попробуем теперь представить себе качественную картину поведения многочленов fn(x) чисто математически. Заметим, что f ([-1; 0]) = f ([0; 1]) = [-1; 1], причем многочлен f является монотонной функцией на каждом из отрезков [-1; 0], [0; 1]. Пусть x1 , x2 - корни уравнения f (x) = 0. Имеем

f ([-1; x1]) = [0; 1], f ([x1 ; 0]) = [-1; 0],

f ([0; x2]) = [-1; 0], f ([x2 ; 1]) = [0; 1]

(см. рис. 2), поэтому на каждом из этих четырех отрезков функция f2(x) монотонна и принимает значения между -1 и 1. Далее каждый из корней уравнения f (x) = x является, очевидно, и корнем уравнения f2(x) = x. Поэтому из четырех корней последнего уравнения только два определяют последовательность периода 2.

Заметим, что если fk(p) = p и fl (p) = p, то f (k, l )(p) = p (здесь (k, l ) - наибольший общий делитель чисел k и l ).

Теорема. 1. Для каждого натурального числа n уравнение (3) имеет 2n действительных корней, каждый из которых является начальным значением последовательности (2), имеющей некоторый делитель d числа n своим периодом.

2. Всякая такая периодическая последовательность является неустойчивым решением рекуррентного соотношения (2).

3. Множество точек периодических решений соотношения (2) всюду плотно на отрезке [-1; 1].

Приведем необходимые

Определения. Периодическая последовательность называется неустойчивым решением, если существует такое e > 0, что при всяком d > 0 найдется такая последовательность также являющаяся решением соотношения (2), что | x0 - y0 | < d и | xn - yn | $ e при некотором n k N.

Множество ! ? [-1; 1] называется всюду плотным, если оно пересекается с любым содержащимся в отрезке [-1; 1] интервалом.

Доказательство теоремы 1. Сделаем в уравнении fn(x) = x замену x = cos t. Поскольку f (x) = 2x2 - 1, то f (cos t) = cos 2t, значит, fn(cos t) = cos (2nt). Таким образом, в результате проведенной замены получим уравнение

cos (2nt) = cos t,

решениями которого являются числа

, k k Z.

Решениями исходного уравнения являются числа

Покажем, что Поскольку каждый из аргументов входящих в них косинусов лежит в отрезке [0; p], то достаточно показать, что что верно в силу взаимной простоты чисел 2n + 1 и 2n - 1.

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

2. Для доказательства п. 2 теоремы воспользуемся следующим утверждением (см. вторую часть доказательства данного выше утверждения).

Лемма. Если | ( fn)'(p)| > 1 и fn(p) = p, то p является начальным данным периодической последовательности, являющейся неустойчивым решением соотношения (2).

В силу данной леммы нам достаточно вычислить производные ( fn)'(x) при и (ясно, что ( fn)'(p0) = 4n > 1). Имеем

так как числа и являются решениями уравнения cos (2nt) = cos t.

3. Рассмотрим произвольный интервал (a; b) ? ? [-1; 1]. По непрерывности косинуса множество {t k k [0; p] | cos t k (a; b)} также является интервалом; обозначим его (u; u). Выберем число n настолько большим, что (u - u)(2n + 1) > 2p. Ясно, что найдется натуральное число k, такое, что таким образом,

Теорема доказана.

Замечание. Можно показать, что число решений периода n равно

(здесь ki , kj , _ - делители числа n и через (ki , kj , _) для краткости обозначены наибольшие общие делители соответствующих чисел).

Таким образом, совсем простая квадратичная функция f (x) = 2x2 - 1 определяет отображение отрезка [-1; 1] в себя, порождающее такое движение его точек, которому нет иного названия, как хаотическое (см. [1, 5]).

4. ДИССИПАТИВНОЕ СООТНОШЕНИЕ

В МНОЖЕСТВЕ НАТУРАЛЬНЫХ ЧИСЕЛ

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

Задача 4. Рассматриваются последовательности натуральных чисел, определенных условиями: если число xn четно, и xn + 1 = xn + 9, если xn нечетно. Найдите все периодические последовательности указанного вида.

К примеру, если x1 =1, то получаем последовательность

1, 10, 5, 14, 7, 16, 8, 4, 2, 1, _;

при x1 = 11 имеем

11, 20, 10, 5, 14, 7, 16, _,

так что данная последовательность периодической не является.

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

3, 12, 6, 3, _ и 9, 18, 9, _

Лемма. Если xn > 18, то xn + 2 < xn .

Рассмотрим три случая. Если xn = 2k + 1, то xn + 2 = = k + 5, поэтому xn + 2 < xn при k > 4, то есть при xn > 9. Если xn = 4k, то xn + 2 = k < xn . Наконец, если xn = 4k + 2, то xn + 2 = 2k + 10, поэтому xn + 2 < xn при k > 4, то есть при xn > 18.

Следствия. 1. Во всякой последовательности содержится член, не превосходящий 18.

2. Существуют ровно три периодические последовательности.

3. Начиная с некоторого номера всякая последовательность является периодической.

В качественной теории дифференциальных уравнений есть понятие диссипативной системы (см. [1]), которое означает, что по прошествии некоторого времени всякая точка пространства входит в некоторое ограниченное множество. Рассмотрим движение точки в множестве N, определенное условиями задачи 4. Еще одним следствием доказанной леммы является то, что начиная с некоторого номера все члены последовательности не превосходят 26. Далее в теории диссипативных систем представляет интерес изучение структуры инвариантных притягивающих множеств данной системы. Не давая точного определения, заметим, что их роль в нашем случае играют три найденные периодические последовательности (см. следствие 3).

В заключение отметим, что, как всякая хорошая задача, задача 4 порождает множество других вопросов (для самостоятельного исследования). К примеру, как по первому члену данной последовательности определить, какая из трех периодических последовательностей появится в ее хвосте? Из доказательства ясно, что при замене числа 9 в условии задачи 4 на произвольное нечетное натуральное число p полученное соотношение будет по-прежнему порождать диссипативное движение в N, откуда следует, что всякая последовательность будет иметь в качестве своего хвоста одну из периодических последовательностей из некоторого их конечного набора. Существует ли алгоритм, позволяющий найти все такие периодические последовательности по данному числу p? Наконец, заинтересованный читатель может самостоятельно сформулировать и другие вопросы.

ЛИТЕРАТУРА

1. Белых В.Н. Элементарное введение в качественную теорию и теорию бифуркаций динамических систем // Соросовский Образовательный Журнал. 1997. ╧ 1. С. 115-121.

2. Иванов О.А. Избранные главы элементарной математики. СПб: Изд-во СПбГУ, 1995. 224 с. (англ. пер. Easy as p? An Introduction to Higher Mathematics. N.Y., B., Heidelberg: Springer, 1998. 205 p.).

3. Иванов О.А. Задачи профильно-элитарного выпускного экзамена (Санкт-Петербург) // Математика. 1998. ╧ 11/12.

4. Иванов О.А. Такие разные олимпиадные задачи // Там же. ╧ 18.

5. Шарковский А.Н., Коляда С.Ф., Сивак А.Г., Федоренко В.В. Динамика одномерных отображений. Киев: Наук. думка, 1989. 216 с.

6. Wolfram S. Mathematica. N.Y. etc.: Addison-Wesley, 1996. 960 p.

Рецензент статьи Ю.Г. Мартыненко

* * *

Олег Александрович Иванов, доктор педагогических и кандидат физико-математических наук, профессор кафедры высшей геометрии Санкт-Петербургского государственного университета. В последние годы активно интересуется проблемами преподавания математики в средней школе и подготовки учителей для системы среднего образования. Автор и соавтор двух учебных пособий и 21 научной работы в области качественной теории обыкновенных дифференциальных уравнений и топологии многообразий.


Rambler's Top100