Опубликован: 24.04.2007 | Уровень: специалист | Доступ: платный
Лекция 7:

Арифметика Пресбургера

< Лекция 6 || Лекция 7: 123456 || Лекция 8 >

Лемма 2. Пусть F — конечное множество многочленов из (\mathbb Z[x_1,\dots,x_n])[x], замкнутое относительно перечисленных операций. Пусть F_0 — его часть, состоящая только из многочленов степени 0 по x (они представляют собой многочлены из \mathbb Z[x_1,\dots,x_n] ). Тогда диаграмма множества F при данных x_1,\dots,x_n полностью определяется диаграммой множества F_0 при тех же x_1,\dots,x_n.

Заметим, что диаграмма множества F_0 имеет всего один столбец, указывающий, какие из многочленов положительны, какие отрицательны и какие равны нулю при данных x_1,\dots,x_n. Поэтому различным вариантам диаграммы для множества F_0 соответствуют полуалгебраические подмножества в \mathbb {R}^n, и из леммы 2 следует, что те же самые множества составят искомое разбиение для полной системы F. Таким образом, нам осталось лишь доказать лемму 2.

Будем добавлять в множество F_0 многочлены по одному, в порядке возрастания (неубывания) их степеней, пока не получим все множество F. Достаточно показать, что на каждом шаге диаграмма расширенного множества (с новым многочленом) может быть однозначно восстановлена по диаграмме предыдущего множества. Мы сейчас опишем, как это делается.

Пусть добавляется многочлен P\hm\in(\mathbb Z[x_1,\dots,x_n])[x], при этом многочлены всех меньших степеней из F уже есть в диаграмме. В силу замкнутости F старший коэффициент многочлена P содержится в F и, имея меньшую (нулевую) степень, уже представлен в диаграмме. (Соответствующая строка состоит из одинаковых знаков, так как он не зависит от x.) Если там стоят нули, то (при данных x_1,\dots,x_n ) старший коэффициент равен нулю, и многочлен P совпадает с многочленом, получающимся при отбрасывании старшего члена. Этот многочлен тоже есть в F и в диаграмме, так что надо лишь продублировать соответствующую строку.

Итак, достаточно рассмотреть случай, когда старший коэффициент многочлена P (при данных x_1,\dots,x_n ) не равен нулю. Пополнение диаграммы включает в себя два шага: сначала мы должны определить знаки многочлена P в точках (корнях), уже входящих в диаграмму. Затем надо пополнить диаграмму корнями многочлена P (при этом число столбцов в ней увеличится).

Как найти знак многочлена P в одной из старых точек? По определению диаграммы в этой точке (обозначим ее \alpha ) один из старых многочленов равен нулю. Пусть Q — такой многочлен. Можно считать, что старший коэффициент Q (как многочлена от x ) отличен от нуля при данных x_1,\dots,x_n. Если это не так, заменим Q на многочлен, получающийся отбрасыванием старшего члена. Мы знаем, что множество F замкнуто относительно четырех операций и что все многочлены из F, имеющие меньшую степень, уже входят в диаграмму. Поэтому вся необходимая информация для отбора подходящего Q у нас есть.

Кроме того, по тем же причинам нам известен знак старшего коэффициента многочлена Q. Применим операцию модифицированного деления с остатком к P и Q:

\beta^s P = (\text{частное})\cdot Q + R
(здесь \betaстарший коэффициент многочлена Q ). Подставим в это равенство число \alpha. При этом Q обратится в нуль, так как \alpha является корнем Q по построению. Многочлен R входит в диаграмму в силу наших предположений, так что его знак в точке \alpha нам известен, как и знак \beta. Тем самым можно найти знак P(\alpha).

Итак, мы определили знак нового многочлена в старых корнях. Покажем, что этого достаточно, чтобы предсказать, на каких участках диаграммы появятся новые корни (многочлена P ). При этом нам пригодится (пока что не использованная) операция дифференцирования.

Если в двух соседних старых корнях \alpha_1, \alpha_2 многочлен P имеет один и тот же знак (скажем, положителен), то между ними нет нового корня. В самом деле, если бы на интервале (\alpha_1,\alpha_2) многочлен P обращался в нуль, то минимум многочлена P на [\alpha_1,\alpha_2] достигался бы в некоторой внутренней точке, в которой производная P' равнялась бы нулю. Но производная P' входит в множество F и представлена в диаграмме, так что тогда \alpha_1 и \alpha_2 не были бы соседними корнями диаграммы.

Если в одной из точек \alpha_1 и \alpha_2 многочлен P обращается в нуль, то на интервале (\alpha_1,\alpha_2) он корней иметь не может (по теореме Ролля такой корень повлек бы за собой корень производной).

Наконец, если P(\alpha_1) и P(\alpha_2) имеют разные знаки, то по теореме о промежуточном значении многочлен P имеет на интервале (\alpha_1,\alpha_2) хотя бы один корень. При этом по уже понятным нам причинам (теорема Ролля) двух корней он иметь не может. Это позволяет вставить столбец для этого корня в диаграмму. При этом соответствующий интервал диаграммы разобьется на два, которые будут отличаться лишь в строке для многочлена P.

Осталось провести аналогичное рассуждение для лучей, стоящих с края диаграммы. Поведение многочлена P на бесконечности определяется его старшим коэффициентом (который, напомним, не равен нулю — сейчас мы впервые используем это предположение). Поэтому если P стремится, скажем, к +\infty при x\to+\infty, а значение P в самом правом корне было отрицательным, то на этом луче появляется новый корень (только один по теореме Ролля). Если же значение P в самом правом корне равно нулю или имеет тот же знак, что и старший коэффициент, то мы повторяем рассуждение из предыдущего абзаца и убеждаемся, что корней P на правом луче нет. Аналогично определяется и поведение P слева от самого левого корня.

На этом доказательство леммы 2, а с ней и теоремы Тарского-Зайденбрега, завершается.

67. Докажите, что множество троек \langle p,q,r\rangle, при которых многочлен x^3+px^2+qx+r имеет ровно два положительных корня, является полуалгебраическим.

Подобного рода задачи рассматривались в алгебре еще в прошлом веке (число перемен знака, правило Штурма и др.).

68. Докажите, что предикат x=\alpha, где \alpha — некоторое действительное число, выразим тогда и только тогда, когда \alpha является алгебраическим.

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

На комплексных числах нет естественного отношения порядка, поэтому рассмотрим сигнатуру ({=},{0},{1},{+},{\times}). Будем, как всегда, считать две формулы эквивалентными, если они истинны при одних и тех же значениях параметров (в естественной интерпретации с носителем \mathbb C ).

Теорема 34 (элиминация кванторов в поле комплексных чисел). Всякая формула этой сигнатуры эквивалентна бескванторной.

Эта теорема имеет много разных доказательств, но после доказательства теоремы Тарского-Зайденберга нам проще всего модифицировать его.

Теперь в диаграммах будут стоять не знаки -,0,+, а только знаки 0 и {\ne}0 (поскольку порядка на \mathbb C нет). По той же причине мы не можем упорядочить корни, так что диаграмма будет состоять из неупорядоченных столбцов, соответствующих корням, и одного столбца, соответствующего дополнению к множеству корней (в котором будут стоять знаки {\ne}0 для всех многочленов, кроме нулевых). Говоря о неупорядоченных столбцах, мы имеем в виду, что не различаем диаграммы, отличающиеся лишь порядком столбцов.

Основной шаг в доказательстве теоремы Тарского-Зайденберга (единственный, где важен порядок на действительных числах) состоял в пополнении диаграммы новым многочленом. Что будет с ним теперь?

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

69. Провести доказательство элиминации кванторов в поле \mathbb C, не использующее диаграмм (это можно сделать, начав с приведения бескванторной формулы к дизъюнктивной нормальной форме, а затем применяя разные соображения из алгебры о наибольшем общем делителе многочленов). Для теоремы Тарского-Зайденберга это несколько сложнее; рассуждение такого рода приведено в книжке Энгелера [32]

70. Докажите, что множество тех четверок комплексных чисел \langle p,q,r,s\rangle, при которых многочлены z^2+pz+q=0 и z^2+rz+s=0 имеют общий корень, задается бескванторной формулой. Найти эту формулу.

Задача 70 хорошо знакома алгебраистам. Ответ в ней можно записать в виде R(p,q,r,s)=0, где Rмногочлен, называемый результантом и равный определителю матрицы

\left|
\begin{array}{cccc}
 1 &  p & q & 0 \\
 0 &  1 & p & q \\
 1 &  r & s & 0 \\
 0 &  1 & r & s
\end{array}
\right|

71. Докажите, что множество всех пар комплексных чисел \langle
p,q\rangle, при которых многочлен z^3+pz+q имеет хотя бы один кратный корень, задается бескванторной формулой. Найти эту формулу. Как выглядит аналогичная формула для многочлена z^2+pz+q?

(Ответ к задаче тоже хорошо известен в алгебре; соответствующий многочлен называется дискриминантом.)

72. Обобщить утверждение предыдущей задачи на многочлены произвольной степени со старшим коэффициентом 1 и найти выражение дискриминанта в виде определителя.

< Лекция 6 || Лекция 7: 123456 || Лекция 8 >
Алексей Васильев
Алексей Васильев
Россия, Новосибирск
David Satseradze
David Satseradze
Грузия, Тбилиси