2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение20.04.2016, 23:20 
Заслуженный участник
Аватара пользователя


16/07/14
9149
Цюрих
AlexeyKh в сообщении #1117071 писал(а):
А разве может существовать биекция между неравномощными множествами? (или $A$ уже не собственное подмножество $\mathbb{N}$)

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

AlexeyKh в сообщении #1117071 писал(а):
$Q=<x,y>$ - $x$ появляется за ровно $t=\log_{x}{y}$ шагов (т.е. $y = x^t$)

Почти. Только вам нужно множество чисел, а не пар чисел, какое оно получится?

В итоге вы научились (ответив на этот вопрос) научились по произвольному перечислимому множеству $D$, состоящему из простых чисел (приношу извинения, я где-то выше перепутал обозначения; возвращаемся к исходным) строить разрешимое $S$ (а в задаче построение обратное - по разрешимому $S$ построить $D$; вы уже доказали, что получившееся $D$ перечислимо). Таким образом, вопрос "для любого ли разрешимого $S$ множество $D$ разрешимо" эквивалентен вопросу "любое ли перечислимое множество простых чисел разрешимо" (напишите это аккуратно: что если ответ на 1й вопрос "да" - то и на второй "да", а если на первый - "нет", то и на второй "нет").

AlexeyKh в сообщении #1117071 писал(а):
Но о перечислимости $S''$ нам ничего неизвестно.

Да, перечислимость $S^{\prime\prime}$ эквивалентна разрешимости $D$. Но, разумеется, "ничего не известно" не является доказательством.

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение21.04.2016, 10:39 


08/04/16
16
mihaild в сообщении #1117078 писал(а):
Почти. Только вам нужно множество чисел, а не пар чисел, какое оно получится?

Множество таких $y = x^t$, где $x$ печатается ровно за $t$ шагов. (разрешающий алгоритм - разбиваем $y$ на множители - должен получится один единственный $x$, запускаем перечисляющий алгоритм на $\log_x y$ шагов, если напечатался $x$ - разрешающй алгоритм выводит 1, иначе 0)

mihaild в сообщении #1117078 писал(а):
Таким образом, вопрос "для любого ли разрешимого $S$ множество $D$ разрешимо" эквивалентен вопросу "любое ли перечислимое множество простых чисел разрешимо".

Не понял как получился такой переход.

А можно сказать так: из разрешимости $S$ следует разрешимость $D$ тогда и только тогда, когда между ними есть биекция? В качестве примера того, что биекция будет не всегда можно привести несколько разных $S$, которым соответствует одно $D$ ($S_1=\left\lbrace 6 \right\rbrace , S_2 = \left\lbrace 4, 9 \right\rbrace, D=\left\lbrace 2, 3\right\rbrace$).

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение21.04.2016, 16:28 
Заслуженный участник
Аватара пользователя


16/07/14
9149
Цюрих
AlexeyKh в сообщении #1117174 писал(а):
Не понял как получился такой переход.

Вы показали, что для любого разрешимого $S$ получается перечислимое $D$, и что для любого перечислимого $D$ существует разрешимое $S$.
1) покажите, что если любое перечислимое множество простых чисел разрешимо, то для любого разрешимого $S$ получается разрешимое $D$
2) покажите, что если существует перечислимое неразрешимое множество простых чисел, то существует разрешимое $S$, для которого получается неразрешимое $D$

AlexeyKh в сообщении #1117174 писал(а):
А можно сказать так: из разрешимости $S$ следует разрешимость $D$ тогда и только тогда, когда между ними есть биекция?

Биекция между чем и чем? $D$ и $S$? Она есть всегда, когда они оба бесконечны, например (а случай с конечным $D$ неинтересен - оно разрешимо, как и все конечные множества).
Вычислимая биекция? Всё равно недостаточно (вычислимая биекция есть между любыми двумя бесконечными перечислимыми множествами).

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение24.04.2016, 21:28 


08/04/16
16
mihaild в сообщении #1117243 писал(а):
1) покажите, что если любое перечислимое множество простых чисел разрешимо, то для любого разрешимого $S$ получается разрешимое $D$

По моему, тут тавтология получилась: "Если любое перечислимое множество простых чисел разрешимо, то перечислимое множество простых чисел $D$ разрешимо".

mihaild в сообщении #1117243 писал(а):
2) покажите, что если существует перечислимое неразрешимое множество простых чисел, то существует разрешимое $S$, для которого получается неразрешимое $D$

Теперь я кажется понял схему доказательства: "Для любого перечислимого $D$ существует разрешимое $S$, а значит если существует перечислимое неразрешимое $D$, то и для него существует разрешимое $S$"
Остается доказать существование перечислимого неразрешимого множества простых чисел $D$. Я попробовал сделать это двумя способами:

1) Есть биекция между множеством натуральных и простых чисел $f$ и есть неразрешимое множество натуральных чисел $A$ (множество номеров самоприменимых программ).
Можно построить перечислимое неразрешимое множество простых чисел $D = f(A)$, если бы существовало перечислимое дополнение $D'$, то с его помощью можно было бы построить перечислимое дополнение для $A$: $f(D') = A'$. Следовательно перечислимого дополнения для $D$ не существует.

2) Построим перечислимое множество простых чисел $D$ такое, чтобы перечислимого множества всех простых чисел не входящих в $D$ не существовало.
Для этого поместим в $D$ по элементу из каждого бесконечного перечислимого множества простых чисел (принцип построения, как у простого множества Поста).
Допустим, дополнение такого $D$ перечислимо функцией $f$, тогда можно построит функцию $f'$ запускающую $f$ и печатающую только простые числа из вывода $f$. Такая функция напечатает все простые числа не входящие в $D$. Функции $f'$ не существует (по построению $D$), следовательно дополнение $D$ не перечислимо.

Получается, что для любого счетного множества существует неразрешимое подмножество?

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение25.04.2016, 00:22 
Заслуженный участник
Аватара пользователя


16/07/14
9149
Цюрих
AlexeyKh в сообщении #1117991 писал(а):
По моему, тут тавтология получилась: "Если любое перечислимое множество простых чисел разрешимо, то перечислимое множество простых чисел $D$ разрешимо".

Тут и предполагалось тривиальное утверждение.

AlexeyKh в сообщении #1117991 писал(а):
Есть биекция между множеством натуральных и простых чисел $f$

Тут нужно потребовать вычислимости этой биекции (иначе у вас получится, что в любом счетном множестве есть перечеслимое неразрешимое подмножество, что неправда).
(а нужно ли требовать вычислимости $f^{-1}$?)

AlexeyKh в сообщении #1117991 писал(а):
Для этого поместим в $D$ по элементу из каждого бесконечного перечислимого множества простых чисел (принцип построения, как у простого множества Поста).

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

AlexeyKh в сообщении #1117991 писал(а):
Получается, что для любого счетного множества существует неразрешимое подмножество?

Это очевидно просто из мощностного аргумента (перечеслимых множеств счетно, а подмножеств счетного множества - несчетно).

В итоге, как выглядит $S$, для которого $D$ неперечислимо?

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение25.04.2016, 21:43 


08/04/16
16
mihaild в сообщении #1118019 писал(а):
а нужно ли требовать вычислимости $f^{-1}$?

$A\subset \mathbb{N}$ - перечислимое неразрешимое множество, $f: \mathbb{N} \to B$ - инъекция.
Докажем, что дополнение множества $C = f(A)$ неперечислимо:
С помощью алгоритма перечисляющего $C'$ построим алгоритм перечисляющий $A'$. Для этого запустим параллельно перечисление $C'$ и прообразов $f$, раз в некоторое количество шагов будем проверят пересечение этих множеств, если пересечение не пусто, то $\exists n \in \mathbb{N} (f(n) \in B' \wedge n \in A')$. Печатаем такие $n$.

mihaild в сообщении #1118019 писал(а):
В итоге, как выглядит $S$, для которого $D$ неперечислимо?

Берем вычислимую инъекцию $f: \mathbb{N} \to P$ ($P$ - множество простых чисел). С помощью $f$ из перечислимого неразрешимого множества простых чисел (например множества номеров самоприменимых программ) строим перечислимое неразрешимое $D \subset P$. По $D$ строим разрешимое $S$: разрешающий алгоритм на входе $i$ разлагает $i$ на множители, если получился только один множитель $x$ (если больше - печатаем 0), запускаем алгоритм перечисляющий $D$ на $\log_x{i}$ шагов. Если за это время напечатался $x$ - печатаем 1, иначе - 0.

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение04.05.2016, 10:11 


08/04/16
16
стр14 №8
Даны два пересекающихся перечислимых множества $X$ и $Y$ . Дока-
жите, что найдутся непересекающиеся перечислимые множества $X' \subset X$ и $Y' \subset Y$ , для которых $X' \cup Y' = X \cup Y$.

Первой наивной идеей было: $X' = X, Y' = Y \setminus (X \cap Y)$, но разность множеств может не быт перечислимой.

Вторая идея - в качестве $X'$ взять разрешимое подмножество $X \cup Y$. $Y' = (X \cup Y) \setminus X'$ ($Y'$ будет перечислимо, т.к. вычитаемое множество разрешимо).
Но, как задать $X'$? Пусть $X'$ состоит из одного единственного элемента из $X$ Разрешающий алгоритм $X'$ запускает перечисляющий алгоритм $X$ и сравнивает свой вход с первым числом, напечатанным перечисляющим алгоритмом. Но это не сработает, если $X$ - пустое множество.

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение04.05.2016, 12:21 
Заслуженный участник
Аватара пользователя


16/07/14
9149
Цюрих
AlexeyKh в сообщении #1120818 писал(а):
$Y' = (X \cup Y) \setminus X'$

Только тут $Y^\prime$ не обязательно будет подмножеством $Y$.
AlexeyKh в сообщении #1120818 писал(а):
Но, как задать $X'$?

Т.к. вы требуете только $X^\prime \subseteq X$, то можно взять $X^\prime = \varnothing$, но это, естественно, не будет ответом в общем случае.

Подсказка: вообще говоря, $X^\prime$ должно зависеть от $Y$$Y^\prime$ - от $X$). Как, например, можно выбросить часть элементов из $X$ так, чтобы все выброшенные точно принадлежали $Y$, и при этом оставшееся множество было перечислимым?

(Оффтоп)

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

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение04.05.2016, 20:32 


08/04/16
16
mihaild в сообщении #1120862 писал(а):
AlexeyKh в сообщении #1120818 писал(а):
$Y' = (X \cup Y) \setminus X'$

Только тут $Y^\prime$ не обязательно будет подмножеством $Y$.

Я неправильно написал, должно быть так: $X' = X, Y' = Y \setminus (X \cap Y)$

mihaild в сообщении #1120862 писал(а):
Подсказка: вообще говоря, $X^\prime$ должно зависеть от $Y$$Y^\prime$ - от $X$). Как, например, можно выбросить часть элементов из $X$ так, чтобы все выброшенные точно принадлежали $Y$, и при этом оставшееся множество было перечислимым?

Единственный способ выбросить часть элементов из множества, который я знаю, это взять его пересечение с другим множеством. Чтобы все выброшенные элементы принадлежали $Y$, надо пересечь $X$ с некоторым подмножеством дополнения $Y$. Не знаю, как получить такое множество.

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение04.05.2016, 21:04 
Заслуженный участник
Аватара пользователя


16/07/14
9149
Цюрих
AlexeyKh, про дополнения тут думать достаточно бесполезно (они могут быть неперечислимы).

В данном случае про перечислимые множества можно попробовать думать как про алгоритмы, которые работают и время от времени выдают числа. Каждый раз, когда один из алгоритмов выдает очередное число, вам нужно решить, куда его класть - в $X^\prime$ или в $Y^\prime$, если это число еще не было ранее записано ни в одно из множеств. Причем числа, которые алгоритм, перечисляющий $X$, не выдает, нужно класть в $Y^\prime$, которые не выдает $Y$ - в $X^\prime$, а те, которые выдает и тот, и другой - куда угодно (но только в какое-то одно). Как это можно было бы сделать?

Или, возможно, легче будет на примере? Скажем, $X$ - это машины, останавливающиеся на входе $0$, $Y$ - это машины, останавливающиеся на входе $1$. Как их можно было бы разбить перечислимым образом?

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение05.05.2016, 00:31 


08/04/16
16
Получается так:
Перечисляющий алгоритм $X'$ запускает параллельно перечисляющие алгоритмы для $X$ и $Y$. Когда на шаге $i$ перечисляющий $X$ печатает число, ищем его среди напечатанных перечисляющим $Y$ за $<i$ шагов. Если не нашли - печатаем.
Для перечисляющего алгоритма $Y'$ поступаем аналогично, но просматриваем $X$ на $\leqslant i$ шагов (на случай, если перечисляющие алгоритмы $X$ и $Y$ напечатают одно и то же число одновременно).

Правильно?

 Профиль  
                  
 
 Re: Верещагин, Шень "Вычислимые функции" решение задач
Сообщение05.05.2016, 00:47 
Заслуженный участник
Аватара пользователя


16/07/14
9149
Цюрих
Да, всё так.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: StudentV


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group