Имя: Пароль:
IT
 
Задача: Язык из 3 букв
0 Ненавижу 1С
 
гуру
12.12.08
01:51
Сразу оговорюсь, что тема постилась здесь много времени назад. И тогда меня почти уговорили, что решение бесконечно, но точного ответа не было. Недавно я отрыл в памяти эту задачу. Итак:

В языке состоящем из трех букв (a,b,c) все слова (конечные последовательности букв) имеют свой смысл.
Если в слове есть две подряд идущие одинаковые подпоследовательности букв, то можно написать это слово с одной такой подпоследовательностью с тем же смыслом (слова эквивалентны).
Например: abcbca = abca.
Вопрос: в этом языке конечное или бесконечное число смыслов слов (не эквивалентных слов)?

Сразу отмечу, что если кто-то думает (как и я раньше), что это равнозначно анализу числа несократимых слов, то это не так. Вот другой пример:
abc=abcbc=abcbabcbc=abcbabc
у двух разных несократиых слов может быть один и тот же смысл.
1 Death Moroz
 
12.12.08
03:32
Ку — (с краткого словаря - все остальные слова) произносится при ритуальном приседании, а также при простом общении в результате чего один гуманоид (пацак или чатланин) должен прочесть мысли другого, сказавшего этот короткий призыв к беcсловесному общению на одном из плюканских языков.

Кю — допустимое в обществе ругательство.

Ы — универсальный союз и эмоциональное высказывание. По частоте употребления находится на втором месте после слова «Ку». Также служит в качестве второй по важности (после «Ку») мелодической составляющей в вокальной традиции носителей языка.
2 Trance_1C
 
12.12.08
04:39
(0) Некрасивый язык, читать неудобно, произносить тоже, кто на таком писать будет?
3 dk
 
12.12.08
05:36
хм, непонятно как быть с однобуквенными, но вообще вижу только 2-х буквенные варианты без сокращений
aa,ab,ac,ba,bb,bc,ca,cb,cc
или тут где-то подвох? :)
4 SUA
 
12.12.08
06:09
(3) полностью все слова длиной 1 и 2 буквы
a
b
c
aa=a
ab
ac
ba
bb=b
bc
ca
cb
cc=c
5 SUA
 
12.12.08
06:18
(0)Тогда немного усложнится условие:
"существует ли некоторая длина слова D, после которой все слова имеют более короткие аналоги?"
6 SUA
 
12.12.08
06:22
+5 =или указать переборно сокращение всех первоначально "несократимых" слов длины D+1, чтобы доказать конечность
7 wertyu
 
12.12.08
06:23
(0) помню ветку, может не надо....
8 Ненавижу 1С
 
гуру
12.12.08
09:18
(5,6) конечность как бы теоретически доказана. Не хватает конструктивного алгоритма приводящая произвольное слово в минимальный аналог
9 Дуб
 
12.12.08
09:22
(0) хммм.. А почему сие чудо именуется языком? Для передачи информации без потерь не пригодно ведь?
10 Darych
 
12.12.08
09:23
(5) "все" - нет
11 Ненавижу 1С
 
гуру
12.12.08
09:35
с большим трудом смог показать эквивалентность abcabac и abcbac. Частично расчет велся машинно.
12 Wasya
 
12.12.08
10:30
(0) Хм в той ветке я даже доказательство приводил (наметки доказательства)
13 Ненавижу 1С
 
гуру
12.12.08
21:02
(12) а можно бы ее найти?
14 ildus
 
12.12.08
21:08
а в русском языке эти три буквы какие?
15 Guk
 
12.12.08
21:13
(14) матофильтр не пропустит...
16 Wasya
 
13.12.08
13:15
Будем строить бесконечную последовательность правильных слов. Пусть у нас есть тройка слов
M=(M_1,M_2,M_3), такая что если в правильном слове X, заменить a на M_1, b на M_2, c на M_3[/MATH], то получится тоже правильное слово X’.

Пусть тройка M удовлетворяет свойствам:
1. M_1=AB, M_2=AC, M_3=AD. Причем B<>C, B<>D, C<>D.
2. Любая комбинация, состоящая из одного, двух (различных) и трех (среднее слово не равно крайним) слов из М есть:
2.1. Правильные слова
2.2. Слово A в них встречается только в начале слов M_1,M_2,M_3 и больше нигде.

Теорема:
Пусть тройка слов M удовлетворяет вышеприведенным свойствам. Тогда если в правильном слове X, заменить a на M_1, b на M_2, c на M_3, то получится тоже правильное слово X’.

Доказательство:
1. Предположим, что X’ неправильное слово. Тогда в нем должна содержаться последовательность вида E'_1E'_2, где E'_1=E'_2.
2. Если E'_1 начинается с M_1 или M_2 или M_3. Тогда E'_1 и E'_2 состоят целиком из последовательности одинаковых слов из M (это следует из свойств 1 и 2 тройки M). Но это невозможно, так как тогда E_1=E_2, что противоречит утверждению, что X правильное слово.
3. Итак E'_1 начинается где то с середины некоторого слова из M. Пусть E'_1=K'_1F'_1H'_1, где K'_1 хвостик слова из M; H'_1 начало слова из M; F'_1 состоит из целых слов из M либо пусто.
4. Анологично E'_2=K'_2F'_2H'_2.
5. Легко убедиться, что F'_1= F'_2. То есть состоят из одинаковой последовательности слов из M.
6. Тогда получается K'_1= K'_2; H'_1= H'_2; H'_1K'_2 слово из M.
7. Но в этом случае у нас в X’ есть последовательность M_i,FM_j,FM_l. Причем в последовательности M_i,M_j,M_l  есть две подряд идущие одинаковые последовательности K'_1,H'_1 и K'_2,H'_2, что противоречит свойству 2.1 тройки M.
8. Вывод. Гипотеза, что X’ неправильное слово неверна. Значит X’ правильное слово.

Осталось только найти тройку M удовлетворяющую условиям теоремы.

Слова удовлетворяющие условиям теоремы:
abcabac
abcacbacabacb
abcacbacabcbacbcabcb
17 Trigg
 
13.12.08
13:17
(16)
Вася! Ей богу, тебе заняться чтоли нечем в субботу, кроме как какие-то задачки решать? :)
18 trdm
 
13.12.08
13:34
(17) умение мыслить абстрактно отличает нас от животных.
короче не хрюкай.
19 SUA
 
15.12.08
06:23
(16)
"Предположим, что X’ неправильное слово. Тогда в нем должна содержаться последовательность вида E'_1E'_2, где E'_1=E'_2."
А теперь осталось посмотреть контрпример в (0) что
abc=abcbc=abcbabcbc=abcbabc
Правое слово (Х) - несократимое, но "неправильное" в том смысле, что оно эквивалентно более короткому слову.
(10)
А показать?
20 Wasya
 
15.12.08
07:31
(19) Понятно.
21 Stillcat
 
15.12.08
09:28
Бесконечность множества доказывает сам факт существования ирациональных чисел.
22 Deon
 
15.12.08
09:46
Шо-то моя не понимать, как это в примере получилось, что:
abc=abcbabc
Ведь в правом слове нет идущих ПОДРЯД подпоследовательностей?
23 Stillcat
 
15.12.08
09:57
(22) Да, моя тоже
24 Лефмихалыч
 
15.12.08
09:59
(22) +1 так же не очевидна эквивалентность abcbc=abcbabc
25 Deon
 
15.12.08
10:02
(22) А, сорри, мая тупой
Мая всё панимать
Афтар прав :)
26 Ненавижу 1С
 
гуру
15.12.08
20:46
(16) то есть здесь неверное доказательство?
27 Torquader
 
15.12.08
22:10
Есть мнение, что задача подобна описанию иррациаонального числа десятичной дробью - она будет бесконечная и периодическая.
Другими словами, если у нас есть ABСABBСABC... , то мы получаем бесконечное слово (непериодически вставляя в нужные места по одному B).
Если, конечно, мы предполагаем, что нельзя сокращать пары, идущие не подряд.
Если же ABCAB=ABC, что вообще странно, так как ABCABC=ABCC=AABC и т.д., то число слов будет явно конечным.
28 Ненавижу 1С
 
гуру
15.12.08
22:32
(27)
"Если же ABCAB=ABC"
это откуда? и остальные выводы из этого?
29 Bambarbia
 
15.12.08
22:44
как в српском языке -  там согласные бывают слогообразующими и, соответственно, ударными.
А вообще язык не бывает из букв - только из слов, а буквы - это всего лишь начертания даже не слов, а лишь некоторых звуков и созвучий.
30 Stillcat
 
16.12.08
05:47
+(21)
+(27)
Да, ход рассуждения был таков:
Иррациональные числа существуют,
берем любое иррациональное число и представляем его в троичной системе счисления.
В троичной системе, число останется иррациональным, то есть не будет иметь в конце периодически повторяемой подпоследовательности, таким образом получаем бесконечную последовательность.

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

Так что это не доказательство!
Но может кого на мысль наведет.
31 Wasya
 
16.12.08
07:29
(26) Не обратил внимания, что постановка задачи изменилась. В (16) доказательство, что несокращаемых слов бесконечное множество. SUA в (19) на это мне уже указал.
32 SUA
 
16.12.08
08:42
(27)ABCA(B)(B)C...=(ABC)(ABC)...=ABC и даже просто добавлять не получится :)
33 Wasya
 
22.12.08
11:59
Подниму ветку.
Итак несокращаемые слова ABC=ABCBABC эквиваленьны по смыслу, где A,B,C любые буквосочетания.
Вопрос. Есть ли еще подобные эквивалентности между несокращаемыми словами? Или вышеприведенное единственно?
34 Jump
 
22.12.08
12:02
(0)Йух
35 Ненавижу 1С
 
гуру
22.12.08
22:55
(33) ABCABAC=ABCBAC
36 SUA
 
23.12.08
08:11
(33)Очевидно что есть. Меняем А, В, С на последовательности и наслаждаемся :)
37 Stillcat
 
23.12.08
08:15
Может объявим конкурс на самое длинное несокращаемое слово? :)
Каждый имеет одну попытку.
38 Ненавижу 1С
 
гуру
23.12.08
08:33
(37) ABACBCAC
39 Torquader
 
23.12.08
21:19
Я так и не понял одного - как именно можно сокращать слова по условию задачи, а как нет.
40 Ненавижу 1С
 
гуру
23.12.08
21:31
(39) элементарным преобразованием слова назовем:
1. сокращение одной из двух соседних одинаковых подряд идущих подпоследовательностей. Например ABCBCA=A(BC)(BC)A -> ABCA
2. дописывание любой подпоследовательности сразу за ней. Например ABCA=A(BC)A -> A(BC)(BC)A=ABCBCA. Обратное преобразование к пункту 1.

Так вот эквивалентными словами назовем те, которые можно получить одно из другого за конечно число элементарных преобразований.
41 Лефмихалыч
 
23.12.08
22:57
Так и не понял (24)...
42 wertyu
 
23.12.08
23:15
(41) abcbc = abcbabc
abc = abcbc = abcbabcbc = abcbabc
1. abc = abc(bc) - добавляем bc справа
2. abcbc = (abcb)abcbc - добавляем abcb слева
3. abcbabc(bc) = abcbabc - убираем bc справа
43 Лефмихалыч
 
23.12.08
23:19
(42) откуда у меня ощущение, что меня путем хитрых манипуляций хотят "с жэ два на е пять"? :)
сиравно не понял, пойду посплю, можт поможет...
44 Garykom
 
гуру
24.12.08
00:57
Чем то эти преобразования похожи на формулы сокращенного умножения или формулы логики высказываний (булева алгебра)

Дык может разработать какую то форму записи слов (аналог СДНФ в булевой) к которой легко можно привести любое слово (нужны правила приведения)
45 Garykom
 
гуру
24.12.08
00:58
(44)+ а вообще то это троичная арифметика какая то
46 Ненавижу 1С
 
гуру
24.12.08
02:13
(44) было бы прекрасно. лишь бы не мешало общности понятий. следующим то шагом будет переход к алфавиту из N букв
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс