Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / задача со словами / 25 сообщений из 29, страница 1 из 2
09.07.2009, 06:35:28
    #36080953
_culis_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
необходимо сгенерировать фразы русского языка которые были читались одинаково
справа налево и наоборот
Например

Аргентина манит негра

Что скажете?
...
Рейтинг: 0 / 0
09.07.2009, 06:39:47
    #36080956
AlexandrPlus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
На Прологе решение красиво может выглядеть.
...
Рейтинг: 0 / 0
09.07.2009, 23:12:35
    #36083283
студентик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_необходимо сгенерировать фразы русского языка которые были читались одинаково
справа налево и наоборот
Например

Аргентина манит негра

Что скажете?

Могу предложить простой и наверно неэффективный алгоритм, но для его реализации нужна база слов русского языка чем больше тем лучше, да еще желательно с разными падежными формами существительных, раличными формами глаголов и пр. Далее начинаем с минимальной длины фразы в 2 слова. Берем 1 слово из базы, берем следующее отличное от него слово, соединяем их выполняем проверку на палиндром - сравнивается 1 половина склеенного слова начиная с начала со 2 половиной этого слова начиная с конца. Если проверка успешна готовый палиндром, нет далее собираем слова.
...
Рейтинг: 0 / 0
09.07.2009, 23:17:32
    #36083287
студентик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Вообще тут много вариантов оптимизаций. Далее когда слов в фразе будет много например 3 и более, то просто сравнивать их 1 слово со 2 словом, если проверка успешна, то вероятность что палиндром вырастет, а иначе продолжаем сборку слов. Таким образом будет сэкономлено много операций сравнения.
...
Рейтинг: 0 / 0
09.07.2009, 23:18:44
    #36083288
студентик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
студентикВообще тут много вариантов оптимизаций. Далее когда слов в фразе будет много например 3 и более, то просто сравнивать их 1 слово со 2 словом , если проверка успешна, то вероятность что палиндром вырастет, а иначе продолжаем сборку слов. Таким образом будет сэкономлено много операций сравнения.

Ошибка: не со 2 словом, а с последним.
...
Рейтинг: 0 / 0
10.07.2009, 04:21:03
    #36083399
_culis_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
а как насчет проверки на смысл?
Бессмысленные фразы не считаются.
...
Рейтинг: 0 / 0
10.07.2009, 08:52:31
    #36083522
Самоловских Виталий aka Kefir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Я буду в своем стиле излагать :)

1. Берем словарь
2. сортируем его по возрастанию
3. переворачиваем все слова и сортируем по возрастанию.

т.е. здесь у нас уже 2 словаря Сложность пока O(N*logN)

4. Теперь проходим по словарям ищем совпадения O(N):
4.1. слово из 1го словаря совпадает со словом из 2го (ура! мы нашли палиндром!)
4.2. слово из 1го начинается со слова из 2го - собираем словарь из обрезков и сравниваем его со 2м словарем. Т.е. рекурсия п.4.
4.3. слово из 2го начинается со слова из 1го - собираем словарь из обрезков и сравниваем его с 1м словарем. Т.е. рекурсия п.4.

Хм... Не такой уж сложный алгоритм получился. Надо только на количество уровней вложенности ограничение наложить, на всякий пожарный.
...
Рейтинг: 0 / 0
10.07.2009, 08:54:17
    #36083527
Самоловских Виталий aka Kefir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_а как насчет проверки на смысл?
Бессмысленные фразы не считаются.
Это уже задача искусственного интеллекта... Или естественного. :)
...
Рейтинг: 0 / 0
10.07.2009, 12:17:38
    #36084071
rmull
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_а как насчет проверки на смысл?
Бессмысленные фразы не считаются.
Генерация осмысленных фраз сама по себе очень сложная задача, а вам ещё и палиндромы подавай :)
...
Рейтинг: 0 / 0
10.07.2009, 13:16:38
    #36084265
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Кстати, обратите внимание, в палиндромах встречаются не только существительные, но и существительные в падежах, глаголы в разных формах и склонениях. Поэтому предложение Самойловского еще и надо расширить генератором словарных сочетаний в разных формах. А это еще сильнее усложняет задачу.

где-то1. Делили лед
2. Осел окупил липу-колесо
3. Мортиру дурит ром
4. Во зле дудел зов
5. Но земле дудел мезон
6. Лохо-хладо-базу забодал хохол
7. Акве чебурашка как шару бечевка
8. Куда Иван? - на виадук
9. На работе лес, все лето - баран
10. Купил у бабули пук
...
Рейтинг: 0 / 0
10.07.2009, 14:04:19
    #36084380
Самоловских Виталий aka Kefir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Моя фамилия - Самоловских

А словарь да, надо со всеми падежами формами и т.д.. Думаю если поискать по интернету, то и такой словарь найти реально.
...
Рейтинг: 0 / 0
10.07.2009, 14:04:48
    #36084382
Самоловских Виталий aka Kefir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
И, кстати, моя фамилия не склоняется.
...
Рейтинг: 0 / 0
10.07.2009, 14:30:08
    #36084446
rmull
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Реализовал алгоритм, аналогичный алгоритму Kefir-а. Единственное отличие в том, что у меня середина палиндрома приходится не на границу между словами, а находится внутри слова. В качестве словаря использовал этот словарь английских слов.

Получилось вот что:

retsina byre porcino mongrel tusseh capacitor cassene nog goneness acrotic apaches sutler gnomonic ropery banister
sab mambas
regna redraw nonwar deranger
snort celesta kielbasa reseda septet pesades erasable ikats electrons
sika murderee psylla sanseis pignolis peseta dessert indene vestige lessened unstrap mismeet segni kenaf nonfan eking esteems imparts nudeness elegits evened nitres sedates epsilon gipsies nasally speered rumakis
snort celesta kielbasa resedas rotenone torsos rotenone torsades erasable ikats electrons
reb butylate padri boobird apetaly tubber
halala hetaira vessel dissent parsonage roselle candela virtuosi wises iwis outrivaled nacelles oreganos raptness idlesse variate halalah
dere galette lagered
halala helio tesla sisals etoile halalah


Многие слова в первый раз вижу, но это из-за словаря. Может у кого-нибудь есть русский словарь, или словарь только из общеупотребильных английских слов?

Код
...
Рейтинг: 0 / 0
10.07.2009, 14:51:36
    #36084501
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Самоловских Виталий aka KefirИ, кстати, моя фамилия не склоняется.
Прошу извинения. Не разглядел.
...
Рейтинг: 0 / 0
10.07.2009, 15:13:33
    #36084555
rmull
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Сгенерил словарик из книг Стивена Кинга из серии Тёмная башня
Весело получилось :D


мирового лишило говорим
моталась тактике вовеки ткать салатом
мирового готовил жевала вежливо того говорим
киборги карабин нервов ренни бараки гробик
огороде ниши недорого
норд ехала хедрон
киборги карабина холмом лохани бараки гробик
киборги министра замотала хуник усиленно тилли тоннели сукину халатом азарт синими гробик
йетса паники могиле трофеи надежд слугу лсд жедание фортели гомики напастей
сородичи дорос
таков даааа адвокат
марена монро почтет чопорно манерам
мочи прикончит катере тактично кирпичом
котомки мамик моток
меч угомони мамино могучем
котелка гарбер ужалила взвалил ажуре брага клеток
мирового палату паники напутала поговорим
...
Рейтинг: 0 / 0
10.07.2009, 19:41:37
    #36085067
_culis_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
2rmull

Respect
...
Рейтинг: 0 / 0
10.07.2009, 21:25:51
    #36085157
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Забрал исходничек себе в коллецкию.

P.S. Палиндромы это скучно. Скороговорки - смешнее. Вот если-бы генератор таких сделать:

На билльярде лбом либо битой по балде били белобандитов.
Высшие эшелоны подшофе шествовали к подшефным по шоссе.
В Кабардино-Балкарии валокардин из Болгарии.
Глухо плюханулся обухом Ктулху сухо-посухо да в ухо

Плутал Плутарх, хлопотал, похлопывал холопа по попе - ПЛОХО!!!
...
Рейтинг: 0 / 0
11.07.2009, 22:25:54
    #36085626
_culis_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
авторP.S. Палиндромы это скучно.

Хорошо - вот еще одна задача

Есть массив символов A произвольной длины. Скажем 1000 символов.
Известно, что это зашифрованное сообщение на русском языке где каждый символ из A соответствует определенной букве алфавита.
Необходимо найти соответствие между символами в А и алфавитом.

Задача старая но по моему очень интересная.
...
Рейтинг: 0 / 0
11.07.2009, 23:22:20
    #36085644
студентик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_авторP.S. Палиндромы это скучно.

Хорошо - вот еще одна задача

Есть массив символов A произвольной длины. Скажем 1000 символов.
Известно, что это зашифрованное сообщение на русском языке где каждый символ из A соответствует определенной букве алфавита.
Необходимо найти соответствие между символами в А и алфавитом.

Задача старая но по моему очень интересная.

В принципе слышал, что такую задачу, если конечно закодированное сообщение не особо изысканное, можно решить с ручкой и листком бумаги. Найти самые часто встречающиеся символы и подставлять на их место самые статистически частые в употреблении буквы в русском языке, например "а", "е" и др. Учитывать чередование гласных и согласных. Ну еще один из частоупотребляемых будет символ пробела.
...
Рейтинг: 0 / 0
11.07.2009, 23:27:11
    #36085647
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_Необходимо найти соответствие между символами в А и алфавитом.Тривиально.
...
Рейтинг: 0 / 0
12.07.2009, 03:46:06
    #36085694
_culis_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
авторТривиально
ну так где решение?
...
Рейтинг: 0 / 0
12.07.2009, 10:23:48
    #36085725
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_ну так где решение?
Основы Криптографии. Мне эта тема неинтересна, потому-что subj перетирал уже раз двести в этом форуме.

Бывай. Успехов.
...
Рейтинг: 0 / 0
12.07.2009, 11:07:01
    #36085741
clihlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_,

Одно из "решений" было опубликовано еще в журнале Юный техник. .

А так вообще сложность задачи зависит от того встречаются ли буквы в разных регистрах в тексте, есть ли знаки припинания в тексте, известен ли символ-разделитель между словами.
...
Рейтинг: 0 / 0
13.07.2009, 03:57:54
    #36086094
_culis_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
Спасибо за ссылки, посмотрю.
Вообще интересно - вот еще одна версия, накурченная.
http://www.ams.org/bull/2009-46-02/S0273-0979-08-01238-X/S0273-0979-08-01238-X.pdf
...
Рейтинг: 0 / 0
13.07.2009, 10:46:20
    #36086313
нунуноно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача со словами
_culis_авторP.S. Палиндромы это скучно.

Хорошо - вот еще одна задача

Есть массив символов A произвольной длины. Скажем 1000 символов.
Известно, что это зашифрованное сообщение на русском языке где каждый символ из A соответствует определенной букве алфавита.
Необходимо найти соответствие между символами в А и алфавитом.

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


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