powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Decode
7 сообщений из 7, страница 1 из 1
Decode
    #32726027
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется черный ящик, которому на вход подаются четырехзначные числа (возможно с ведущими нулями). Имеется набор экспериментов (в данный момент - восемь штук). На выходе:
1) слово из шести букв английского языка в нижнем регистре
2) четырехзначное число (возможно, с ведущими нулями).

Требуется найти число, подав которое на вход, на выходе получишь:
1) слово "icecat"
2) то же самое число.

Эксперименты:
1234 => ("twvtqw", 3384)
4567 => ("itjjar", 2866)
8526 => ("lzraua", 5001)
7526 => ("kvgwps", 0695)
1689 => ("snidfm", 6252)
1690 => ("shmdrx", 8290)
1691 => ("jszech", 7969)
1692 => ("zndunr", 5003)
...
Рейтинг: 0 / 0
Decode
    #32726191
Фотография Мустиц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае пусть имеется $W$--- множество шестибуквенных слов
и $D$--- множество четырехзначных цифр. Рассмотрим множество $\Phi$
функций $\phi: D\rightarrow W \times D$, при этом считается, что в это
множество входит функция $\phi_1$, такая, что $\phi_1(d)=(d, w)$ для
некоторого $d \in D$ и $w \in W$, и такая функция $\phi_2$, такая,
что $\phi_2(d)=(d_0, \hbox{`icecat'})$. Сопоставим каждой функции
$\phi$ из $\Phi$ некоторую функцию $\theta: \phi\rightarrow \hbox{\bf N}$,
ставящую каждой функции $\phi$ некоторое натуральное число, которое
назовем сложность реализации функции. Наша задача свелась теперь к нахождению
такой функции $\phi^*$, при которой выполняется $$\min_{\hbox{$\phi$ удовлетворяет
восьми условиям}} \theta(\phi)$$
...
Рейтинг: 0 / 0
Decode
    #32726244
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неверная формулировка.
Найти необходимо d, а не тэту, которая непонятно как задается...
...
Рейтинг: 0 / 0
Decode
    #32726248
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка: не d, а
d0: phi(d0)=(d0, 'icecat').
...
Рейтинг: 0 / 0
Decode
    #32726295
Фотография Мустиц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmНеверная формулировка.
Найти необходимо d, а не тэту, которая непонятно как задается...

Отмечу вначале, что, зная функцию фи, мы тривиально отвечаем на условие задачи. Зная функцию тета, мы можем определить множество функций "фи", наиболее вероятно используемых.

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

Однако если ввести на множестве всех функцию метрику, а именно "сложность" представления функции, то наша задача сведется к поиску наиболее "простой" функции, которая удовлетворяет всем перечисленным выше условиям. Это все равно, как спросить: "1, 2, 3 Какое число следующее?" В принципе, возможны самые разнообразные варианты продолжения этой последовательности 1, 2, 3, 5, 7, 11 (1 + простыстые числа в порядке возрастания), но наиболее "простым" вариантом продолжения будет 1, 2, 3, 4, 5, 6, ...

Зафиксировав неким образом множество элементарных операций (возможно взвешенное), и приняв за ранг функции количество элементарных операций, входящих в него (возможно с учетом весов) мы получим естественное приближение функции тета.
...
Рейтинг: 0 / 0
Decode
    #32726321
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, надо найти phi & d0.
Мустиц TimmНеверная формулировка.
Найти необходимо d, а не тэту, которая непонятно как задается...
...Однако если ввести на множестве всех функцию метрику ...
Какую?
...
Рейтинг: 0 / 0
Decode
    #32726468
Фотография Мустиц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmКакую?

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

В качестве метрики можно принять что угодно. Например, функцию-константу (что упростит нам жизнь, потому как если среди восьми попыток не получилось угадать, то девятая попытка также сведется к простому названию неповторяющегося числа) или количество символов в функции на языке паскаль, которое представит указанную функию (для определенности, минимальное). Но из практических отношений проще всего выбрать то, что предложено в цитате.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Decode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]