powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Четверговый НАМ и сложение двоичных чисел в строках
7 сообщений из 107, страница 5 из 5
Четверговый НАМ и сложение двоичных чисел в строках
    #39964808
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

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

И это будет проблемой при генерации перестановок,
т.к. правила зависят от исходного алфавита и, в частности, от его мощности.

А других препятствий для генерации перестановок в алфавитном порядке вроде нет.
...
Рейтинг: 0 / 0
Четверговый НАМ и сложение двоичных чисел в строках
    #39964809
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov, согласен. Мне вот еще не хватало символа конец строки. Типа "$" в регулярках.
...
Рейтинг: 0 / 0
Четверговый НАМ и сложение двоичных чисел в строках
    #39964810
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Aleksandr Sharahov, согласен. Мне вот еще не хватало символа конец строки. Типа "$" в регулярках.


неудобно, да, но его всегда можно самому присобачить - это все-таки решаемо
...
Рейтинг: 0 / 0
Четверговый НАМ и сложение двоичных чисел в строках
    #39964813
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу Пролога. Ну вот фрагмент.

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
% Eden chronicles.

parent(god, lucifer).
parent(god, adam).
parent(god, eve).
wife(eve,adam).

parent(adam, kain).
parent(eve, kain).
parent(adam, abel).
parent(adam, sif).

% Sif genealogy

parent(sif, enos).
parent(enos, kainan).
parent(kainan,maleleil).
parent(maleleil,iared).
parent(iared,enoh2).     % TODO: Duplicate enoh?
parent(enoh2, mafusail).
parent(mafusail, lameh).
parent(lameh, noah).

.....

predecessor(X,Y) :-
   parent(X,Y).

predecessor(X,Z) :-
   parent(X,Y),
   predecessor(Y,Z).



Там где многоточие - ветхий и новый завет в моём кривом изложении. Генеалогия.

Далее остается спросить у системы

Код: sql
1.
?- predecessor(god, jesus).



И она отвечает true.

Идею я дальше не развивал. Просто мало фактов. И они - плоские. Вот если бы взять генеалогию Толкиена
или Игр Престолов то там наверное можно было описать троюродных дядей или шуринов или свояков.

Но уже было не интересно.

Интересно было другое. Интеграция такой системы с чят-ботом. По ту сторону которого сидит
обычный юзер и не знает пролог и нужен некий фронт-енд к экспертной системе чтоб
транслировать вопросы юзера в некий пролого-подобный реквест.

Например
Код: sql
1.
- Является ли Джон Сноу потомком рода Таргариенов?
...
Рейтинг: 0 / 0
Четверговый НАМ и сложение двоичных чисел в строках
    #39964814
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov
mayton
Aleksandr Sharahov, согласен. Мне вот еще не хватало символа конец строки. Типа "$" в регулярках.


неудобно, да, но его всегда можно самому присобачить - это все-таки решаемо


А какого еще инструментация нам не хватает чтобы присобачить к НАМ возможности
генератора перестановок и конвертера инфиксной записи в ПОЛИЗ ?

Мне вот кажется не хватает представления исходной строки как дерева. Если-бы
мы могли скобочками так группировать

Код: sql
1.
(1(2(3))



И обращяться к узлам этого дерева.
...
Рейтинг: 0 / 0
Четверговый НАМ и сложение двоичных чисел в строках
    #39964817
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov

Еще одна вещь которая всегда мешает НАМ - отсутствие в правилах подстановочных символов.
Например, * могла бы обозначать любой символ исходного алфавита.
...

То, что Марков по этому поводу говорит, можно примерно в таком духе изложить:

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

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

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

В общем случае, для не нормальных, алгорифмов, можно и смволы-комбинаторы в правилах придумывать,
каждый из которых, вообще говоря, должен уметь быть представимым в виде нормального алгорифма.
...
Рейтинг: 0 / 0
Четверговый НАМ и сложение двоичных чисел в строках
    #40028763
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищ Марков умер но дело его живет.

Приятно видеть https://golang.org/doc/codewalk/markov/
...
Рейтинг: 0 / 0
7 сообщений из 107, страница 5 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Четверговый НАМ и сложение двоичных чисел в строках
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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