2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2, 3, 4, 5 ... 8  След.
 
 Является ли функция примитивно рекурсивной?
Сообщение18.02.2009, 00:53 
Упражнение из "Введения в мат. логику" Мендельсона 1971 г., с. 143. (несущественно изменено).

Пусть при каждом $x$
$$
h(x) = 
\left\{ \begin{array}{сl} 
2, & $если гипотеза Гольдбаха истинна$,\\ 
1, & $если гипотеза Гольдбаха ложна$.
\end{array} \right.
$$
Является ли $h(x)$ примитивно рекурсивной функцией?

Мои рассуждения:
В условиях в правой части стоит высказывание и его отрицание, характеристическая функция любого высказывания (как отношения без аргументов) - константа $0$, если высказывание истинно, $1$ - если ложно. Значит, примитивно рекурсивны и функции $C_1$ и $C_2$, соответствующие высказываниям в правой части (хотя мы и не знаем, какая из них является константой $0$, а какая $1$). Тогда и функция $h(x) = 2\cdot \overline{sg}(C_1) + 1\cdot \overline{sg}(C_2)$ примитивно рекурсивна как полученная подстановкой примитивно рекурсивных функций.

Смущает то, что функции $C_1$ и $C_2$ неизвестны. Можно ли так рассуждать?

UPD:
Вот более простые рассуждения, но вопрос остается в силе.
Очевидно, либо $h(x)=2$ для всякого $x$, либо $h(x)=1$ для всякого $x$. В любом случае $h(x)$ константа и, следовательно, примитивно рекурсивна.

 
 
 
 Re: Является ли функция примитивно рекурсивной?
Сообщение18.02.2009, 01:00 
TypucT писал(а):
Смущает то, что функции $C_1$ и $C_2$ неизвестны. Можно ли так рассуждать?

Можно (пока конструктивисты не прибежали)

 
 
 
 
Сообщение18.02.2009, 07:10 
$C_1$ и $C_2$ могут оказаться выводимыми из аксиом, а могут и не выводимыми. Это зависит от того, доказума ли гипотеза Гольдбаха. А как мы знаем, в математике есть недоказуемые теоремы.

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


Это означает, что приведенный вами пример не является примитивно-рекурсивной функцией.

 
 
 
 
Сообщение18.02.2009, 10:28 
Аватара пользователя
TypucT в сообщении #187243 писал(а):
Смущает то, что функции $C_1$ и $C_2$ неизвестны. Можно ли так рассуждать?

По этому поводу был(или еще есть) большой спор в дискусионном разделе.

Nxx в сообщении #187266 писал(а):
$C_1$ и $C_2$ могут оказаться выводимыми из аксиом, а могут и не выводимыми.

Вы так английский термин definable переводите?

 
 
 
 
Сообщение18.02.2009, 11:52 
Nxx писал(а):
$C_1$ и $C_2$ могут оказаться выводимыми из аксиом, а могут и не выводимыми. Это зависит от того, доказума ли гипотеза Гольдбаха. А как мы знаем, в математике есть недоказуемые теоремы.

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


Это означает, что приведенный вами пример не является примитивно-рекурсивной функцией.

Но в определении примитивной рекурсивности нет связи с выводимостью.

 
 
 
 
Сообщение18.02.2009, 12:39 
Nxx писал(а):
$C_1$ и $C_2$ могут оказаться выводимыми из аксиом, а могут и не выводимыми.

Конструктивисты прибежали :(

Добавлено спустя 4 минуты 8 секунд:

TypucT в сообщении #187320 писал(а):
Но в определении примитивной рекурсивности нет связи с выводимостью.

Вот именно, что нету! Только конструктивистам (в данном случае, это Nxx) Вы это никогда не объясните (даже не пытайтесь, если цените свои нервы). В классической математике (т.е. у всех нормальных людей) функция $h(x)$ примитивно рекурсивна, и Ваше доказательство этого факта вполне годится.

 
 
 
 
Сообщение18.02.2009, 12:42 
Еще раз прочитайте определение и составьте h(x) из того, из чего состоят все примитивно-рекурсивные функции.

 
 
 
 
Сообщение18.02.2009, 13:19 
маткиб, не стоит в борьбе с конструктивистами скатываться до абсурда. h(x) конечно же не примитивно рекурсивна.

 
 
 
 
Сообщение18.02.2009, 13:29 
Только говорится о функциях. На самом деле под ними всегда понимаются алгоритмы. Причём разные алгоритмы, вычисляющие одну и ту же функцию, вообще говоря считаются разными, по крайней мере пока не доказано, что они вычисляют одно и то же при всех значениях аргументов. Так как вы не дали способ вычисления, то ваша функция не рекурсивна.

 
 
 
 
Сообщение18.02.2009, 14:35 
Dandan в сообщении #187344 писал(а):
маткиб, не стоит в борьбе с конструктивистами скатываться до абсурда. h(x) конечно же не примитивно рекурсивна.

Это с каких это пор константы не являются примитивно рекурсивными?

Добавлено спустя 3 минуты 5 секунд:

Руст в сообщении #187347 писал(а):
Так как вы не дали способ вычисления, то ваша функция не рекурсивна.

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

Поэтому функция в первом посте примитивно рекурсивна, и это факт! Даже не смотря на то, что автор не выписал в явном виде её определение через нужные операции.

 
 
 
 
Сообщение18.02.2009, 14:38 
Цитата:
Это с каких это пор константы не являются примитивно рекурсивными?


В примитивно рекурсивных функциях можно использовать только те элементы, которые получаются из нуля с помощью

- Прибавления единицы
- Операции выбора из конечного числа элементов элемента с определенным номером
- Суперпозиции
- Рекурсии

Если вы не можете записать функцию с помощью этих элементов, то она не является примитивно-рекурсивной.

 
 
 
 
Сообщение18.02.2009, 14:41 
Nxx в сообщении #187376 писал(а):
Если вы не можете записать функцию с помощью этих элементов, то она не является примитивно-рекурсивной.

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

 
 
 
 
Сообщение18.02.2009, 14:44 
Цитата:
Это только конструктивисты могут из своей немощности делать вывод о том, что функция не является примитивно рекурсивной


Вы, конечно, очень мощный, поэтому попробуйте как-нибудь на досуге составить вышеприведенную функцию из вышеперечисленных элеметов.

 
 
 
 
Сообщение18.02.2009, 14:48 
Nxx в сообщении #187380 писал(а):
Вы, конечно, очень мощный, поэтому попробуйте как-нибудь на досуге составить вышеприведенную функцию из вышеперечисленных элеметов.

А Вы попробуйте $2^{2^{10000000000}}$ на досуге выписать в виде палочек на заборе.

 
 
 
 
Сообщение18.02.2009, 14:56 
Цитата:
А Вы попробуйте $2^{2^{10000000000}}$ на досуге выписать в виде палочек на заборе.


Какие-то низкокачественные аргументы пошли, я смотрю.

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

Подведу итог:

- Если в функцию h(x) истинность гипотезы Гольдбаха передается в качестве аргумента, то она, конечно, примитивно-рекурсивна.

- Если функция не имеет аргументов, то ее примитивно-рекурсивность зависит от того, можно ли имея на входе нуль, с помощью разрешенных в примитивно-рекурсивных функциях элементов получить на выходе истинность гипотезы Гольдбаха.

 
 
 [ Сообщений: 107 ]  На страницу 1, 2, 3, 4, 5 ... 8  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group