Программа для генерации анаграммного спектра слов и выражений

Sep 15, 2013 18:46

В связи с прошедшим недавно Днём Программиста, а также в связи с желанием освободиться
от анаграммо-зависимости, я хочу сделать всем любителям комбинаторной поэзии
очередной небольшой подарок - программу для генерации анаграммного спектра слов и выражений.
С помощью этой программы я создал более 200 различных анаграмм и кратных анаграмм.


https://sites.google.com/site/mnogoanagramm/home/programma-dla-generacii-anagrammnogo-spektra-slov-i-vyrazenij

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

anag.exe - простая программа для нахождения
анаграммного спектра слов и коротких выражений.
На вход программы даются слова или короткие
выражения из нескольких слова. Оптимально до 12-13 букв,
хотя можно задавать и более длинные выражения.
Слова даются в виде текстового файла в обычной
кодировке Windows (CP-1251). Для примера в файл anag.txt
помещены два 'выражения' (каждое на отдельной строке)

треугольник
меньше слов

Затем запускается командный файл anagrun.bat.
Открывается DOS окно, в котором отражается ход работы
программы. Обычно требуется от 5-10 секунд (короткие выражения)
до нескольких десятков минут (длинные, с множеством вариантов).
В конце работы выводится РАБОТА ПРОГРАММЫ ЗАКОНЧЕНА.
После чего можно закрыть окно, в котором отражалась работа
программы.

Результаты работы программы записываются в папку 'anagramma'.
Ищутся анаграммные комбинации, до 4 слов.
Для каждого из входных выражений создаётся отдельная папка
с результатами. Внутри папки Вы увидите файлы;
combinations.txt - полный анаграммный спектр выражения,
   все найденные комбинации.
combinations1.txt - анаграммы из одного слова.
combinations2.txt - комбинации из двух слов.
combinations3.txt - комбинации из трёх слов.
combinations4.txt - комбинации из четырёх слов.
slova.txt - все, комбинации сгруппированные определённым образом.
   А именно, в каждой комбинации выбирается
самое длинное слово, и далее для него выписываются в строку
все вариантные комбинации, через запятую. С отражением третьего
и четвертого слов комбинации в скобках.
Используйте любой из форматов результата, тот который кажется
более удобным в каждом конкретном случае.

Как становится понятно, программа позволяет находить не просто
анаграммы, а кратные анаграммы - гетерограммы. Иногда кратность
анаграмм доходит до такого числа, что можно составить несколько
строф.

Для указанных выше тестовых выражений во первых строках
результатных файлов вы сможете увидеть их интересные анаграммы.

треугольник
не округлить

меньше слов
шельме в нос.

По опыту - наиболее часто 'хорошие' комбинации будут
состоять из 2 слов. Редко, но бывает - из 3 слов.
Найти хорошую комбинацию из 4 слов практически не удаётся.
Для нахождения 'длинных' анаграмм существует другая техника и
соответствующая программа, которые я выложу чуть позже.
Но согласно мнению такого признанного мастера комбинаторной
поэзии как Борис Гринберг (которое совпадает с моим),
стоит искать именно короткие анаграммы. Так как они легко
проверяются на слух, не теряют созвучия и часто похожи
на афоризмы. Длинные анаграммы представляют собой уже
целые предложения, но теряется визуальное и слуховое
восприятие - просто обычное предложение, его необычность
констатируется только головой..

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

Словарь собран мною лично из ~100 текстов классических
и др. произведений, и содержит около 390 тыс. словоформ.
У меня есть и полный словарь из 2500 тыс. словоформ.
Но его использование не даёт никаких преимуществ, а только замедляет
работу программы.

Я уже просканировал достаточно много устойчивых словосочетаний и фраз.
Для того, чтобы не изобретать велосипед, посмотрите их на моей страничке
http://www.stihi.ru/avtor/olmarin

PS. Программу можно использовать для поиска анаграмм
на любом другом языке. Достаточно поменять словарь.
(slovar.txt). Кому это будет нужно, обращайтесь.
Я помогу его построить.

программы, ИЗБРАННОЕ, комбинаторная поэзия, анаграммы

Previous post Next post
Up