Вычислимые числа — различия между версиями
Sementry (обсуждение | вклад) (→Свойства: еще две теоремы) |
Sementry (обсуждение | вклад) (→Свойства: теорема про арифметику) |
||
| Строка 66: | Строка 66: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Последовательность рациональных чисел <tex> \{ r_n \} </tex> вычислимо сходится к <tex> \alpha </tex>, если существует вычислимая функция <tex> N: \mathbb Q \rightarrow \mathbb N </tex>, такая, что для любого рационального <tex> \varepsilon > 0 </tex> выполняется <tex>\forall n > N(\varepsilon): |r_n - \alpha| < \varepsilon </tex>. | + | Последовательность рациональных чисел <tex> \{ r_n \} </tex> '''вычислимо сходится''' к <tex> \alpha </tex>, если существует вычислимая функция <tex> N: \mathbb Q \rightarrow \mathbb N </tex>, такая, что для любого рационального <tex> \varepsilon > 0 </tex> выполняется <tex>\forall n > N(\varepsilon): |r_n - \alpha| < \varepsilon </tex>. |
}} | }} | ||
| Строка 86: | Строка 86: | ||
Пусть числа <tex> \alpha, \beta </tex> вычислимы. Тогда также вычислимы числа <tex> \alpha + \beta </tex>, <tex> \alpha - \beta </tex>, <tex> \alpha \beta </tex> и <tex> \frac \alpha \beta </tex>. | Пусть числа <tex> \alpha, \beta </tex> вычислимы. Тогда также вычислимы числа <tex> \alpha + \beta </tex>, <tex> \alpha - \beta </tex>, <tex> \alpha \beta </tex> и <tex> \frac \alpha \beta </tex>. | ||
|proof= | |proof= | ||
| − | {{ | + | Заметим, что <tex> |(\alpha \pm \beta) - (a + b)| \le |\alpha - a| \pm |\beta - b| </tex>, значит, в качестве необходимых функций для <tex> \alpha + \beta </tex> и <tex> \alpha - \beta </tex> можно взять |
| + | |||
| + | <tex> a_{\alpha + \beta}(\varepsilon) = a_{\alpha}(\frac \varepsilon 2) + a_{\beta}(\frac \varepsilon 2) </tex> | ||
| + | |||
| + | и | ||
| + | |||
| + | <tex> a_{\alpha - \beta}(\varepsilon) = a_{\alpha}(\frac \varepsilon 2) - a_{\beta}(\frac \varepsilon 2) </tex> | ||
| + | |||
| + | соответственно. | ||
| + | |||
| + | Далее, так как <tex> |\alpha \beta - ab| = |(\alpha \beta - a \beta) + (a \beta - ab)| \le |\beta||\alpha - a| + |a||\beta - b| \le |b_\beta||\alpha - a| + |a||\beta - b|</tex>, где <tex> b_\beta \in Q, |b_\beta| > |\beta| </tex> (<tex> b_\beta </tex>, очевидно, можно найти за конечное время), то | ||
| + | |||
| + | <tex> a_{\alpha \beta}(\varepsilon) = a_{\alpha}(\frac \varepsilon {b_\beta}) a_{\beta}(\frac \varepsilon a) </tex>. | ||
| + | |||
| + | Убедимся в вычислимости числа <tex> \frac 1 \alpha </tex>: | ||
| + | |||
| + | <tex> |\frac 1 \alpha - \frac1a| \le \frac {|a - \alpha|}{a a_\alpha} </tex>, где <tex> a_\alpha \in Q, |a_\alpha| < |\alpha| </tex>. | ||
| + | |||
| + | <tex> a_{\frac 1 \alpha}(\varepsilon) = a_{\alpha}(\varepsilon a a_\alpha) </tex>. | ||
| + | |||
| + | Отсюда, <tex> \frac \alpha \beta = \frac1 \alpha \beta </tex> также вычислимо. | ||
| + | |||
}} | }} | ||
Версия 20:20, 12 января 2013
В математике натуральные, целые и рациональные числа являются конструктивными объектами, поэтому их использование в теории вычислимости не требует особых уточнений. В то же время, действительные числа, которые необходимы для применения методов математического анализа, определяются неконструктивно. Предложенный далее метод позволяет построить конструктивные объекты, во многом схожие с обычными действительными числами.
Содержание
Вычислимые числа
| Определение: |
| Действительное число называется вычислимым (computable number), если существует вычислимая функция , такая, что для любого рационального . |
Свойства
| Теорема: |
Число вычислимо тогда и только тогда, когда множество , разрешимо. |
| Доказательство: |
|
: Построим разрешатель для : : for : if : return 1 if : return 0 : Построим функцию : : for : if : return xТак как разрешимо, и для любого проверка в условном операторе завершается за конечное время, то функция вычислима для любого рационального . |
С учетом только что доказанной теоремы, далее при проверке на принадлежность числа множеству будем писать просто .
| Теорема: |
Число вычислимо тогда и только тогда, когда последовательность знаков представляющей его двоичной записи вычислима. |
| Доказательство: |
|
: Если число — рациональное, то необходимую последовательность можно получить, воспользовавшись стандартным алгоритмом перевода числа в двоичную систему счисления. Рассмотрим случай, когда . Очевидно, двоичная запись целой части всегда вычислима (так как множество чисел, меньших , разрешимо, то можно перебрать все целые числа в порядке возрастания их абсолютных величин и найти наибольшее число, меньшее ), поэтому будем считать, что . Напишем программу, которая по числу вычисляет -ный знак числа после запятой: : l = 0, r = 1 for : if : l = m, t = 1 else: r = m, t = 0 return t : Для любого рационального , найдем , тогда в качестве значения функции можно взять часть последовательности знаков двоичной записи с знаками после запятой. |
| Определение: |
| Последовательность рациональных чисел вычислимо сходится к , если существует вычислимая функция , такая, что для любого рационального выполняется . |
| Теорема: |
Число вычислимо тогда и только тогда, когда существует вычислимая последовательность рациональных чисел, вычислимо сходящаяся к . |
| Доказательство: |
|
: Так как вычислимо, то, согласно предыдущей теореме, вычислима и его двоичная запись. Пусть — часть последовательности знаков двоичной записи с знаками после запятой. Данная последовательность вычислима, а также вычислимо сходится к , так как . : Пусть , тогда вычислимо по определению. |
| Теорема: |
Пусть числа вычислимы. Тогда также вычислимы числа , , и . |
| Доказательство: |
|
Заметим, что , значит, в качестве необходимых функций для и можно взять
и
соответственно. Далее, так как , где (, очевидно, можно найти за конечное время), то . Убедимся в вычислимости числа : , где . . Отсюда, также вычислимо. |
| Теорема: |
Корень многочлена с вычислимыми коэффициентами вычислим. |
| Теорема: |
Предел вычислимо сходящейся вычислимой последовательности вычислимых чисел вычислим. |
Перечислимые числа
| Определение: |
| Действительное число называется перечислимым снизу (recursively enumerable number), если множество перечислимо. |
Аналогично определяются перечислимые сверху числа.
Свойства
| Теорема: |
Число перечислимо снизу тогда и только тогда, когда существует вычислимая возрастающая последовательность рациональных чисел, пределом которой является . |
| Теорема: |
Число вычислимо тогда и только тогда, когда оно перечислимо сверху и снизу. |
Последовательность Шпеккера
| Определение: |
| Пусть — некоторое перечислимое, но неразрешимое множество натуральных чисел. Занумеруем его элементы. Последовательностью Шпеккера называется последовательность рациональных чисел, -ный член которой определяется как . |
Данная последовательность строго возрастает и ограничена числом , следовательно, по признаку Вейерштрасса, она сходится.
| Теорема: |
Число перечислимо снизу, но невычислимо. |
Ссылки
- Верещагин Н. К., Шень А. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции — М.: МЦНМО, 1999 - С. 14
- http://en.wikipedia.org/wiki/Computable_number
- http://en.wikipedia.org/wiki/Specker_sequence