- Интересные свойства чисел (6)→
- Математические сайты (7)→
- Логические игры (8)→
- О числе пи (5)→
- Форма расчёта налогов
- Превращаем цифры в забавных животных
- Как Ричард Фейнман победил японского вычислителя
- Как выводятся тригонометрические формулы
- Магические квадраты
- Цепные дроби
- Проблема 3x+1
- Вычислительные приёмы
- О сумме цифр, обобщённом признаке делимости и одной нерешённой задаче
- Генетический бассейн
- Совершенные, дружественные, и компанейские числа
- Механический генератор случайных чисел
- Что делать, если забыл математическую формулу? Вывести!
- Как писать самоописывающие тексты
- Нелинейная модель линейной тактики
- С Новым годом!!!
Всем нам наверняка встречались предложения, что содержат информацию про самих себя. Как, к примеру, это, сообщающее нам, что в нём пятнадцать слов и шестьдесят семь букв. Конструкции такого рода называют самоописывающими или самоссылающимися. Есть в них некая особая математико-лингвистическая магия. И сегодня постараюсь раскрыть приёмы, позволяющие создавать такие конструкции самостоятельно.
Основной трудностью при написании самоописывающих предложений является то, что включение любой информации про предложение в него самого неизбежно повлечёт также и изменение этой информации. Иногда эту проблему можно решить, приближаясь к результату последовательными итерациями. В качестве примера возьму создание предложения, говорящего, сколько в нём букв. Там должны быть слова ”В”, “этом”, ”предложении”, какое-то числительное и ”букв”. Всего в тех четырёх словах двадцать букв, это числительное и будет использовано для первой итерации.
В этом предложении двадцать букв.
На самом деле их уж двадцать да восемь – двадцать восемь, делаем второй шаг.
В этом предложении двадцать восемь букв.
А их тут уж все тридцать две, пробуем далее.
В этом предложении тридцать две буквы.
Урррааа, сошлось!!! Обратим внимание, что если продолжать итерации, на всех следующих шагах предложение изменяться не будет. Но хотя тут данный метод дал результат почти сразу же, это скорее исключение, чем правило. При построении предложений с большим количеством параметров он скорее зациклится с периодом большим единицы.
Иногда такое происходит и при подборе и одного параметра, для примера попробуйте аналогичным образом построить предложение, говорящее, сколько в нём букв а. В последовательных итерациях эта буква будет входить то один, то три раза, а числительное, что описывает это количество, будет неизменно отставать на шаг. Однако ж, если заменить в начале конструкции слово ”предложении” на ”фразе”, то последовательность итераций сойдётся к результату.
В этой фразе две буквы а.
Вот и второй приём создателя самоописывающих конструкций: путём итераций сделать отличие между реальными и заявленными параметрами предложения небольшим и затем изменением других его частей добиться точного соответствия. В этой связи все буквы алфавита можно разделить на “удобные” и “неудобные”, к первой группе можно отнести такие буквы, как б, г, й, у, щ и др., а во второй – а, и, в, д, ц и пр. Думаю, я назвал букв довольно, чтобы найти, по какому принципу происходит разделение, в любом случае дам ответы ближе к концу статьи.
Ещё интересно строить самоссылающиеся структуры и из нескольких предложений, которую, к примеру, формируют это и следующее, с количеством букв вдвое меньшим, чем тут. А в этом предложении, однако, букв аж в целых три раза больше, чем слов в том, предыдущем. В ходе своих изысканий я делал даже целую самоссылающуюся задачу.
В этом абзаце пять предложений. В первом и втором предложениях вместе семьдесят шесть букв. Во втором и третьем их восемьдесят две. В третьем и в четвёртом предложениях сто сорок одна буква, а в первом и четвёртом предложениях ровно впятеро больше букв, чем в пятом. Сколько всего букв в этом абзаце?
Её можно решать как обычную текстовую задачу: составить четыре уравнения с пятью неизвестными и выразить из этой системы искомую сумму. Кстати, в качестве разминки попробуйте найти её самостоятельно (проверить себя вы сможете, зная, что ответ содержится в самом условии). Однако красота задачи в том, что все утверждения текста относятся непосредственно к нему. И основной целью лично для меня как автора было так подобрать числительные, чтобы сходились все числовые соотношения между количествами букв в предложениях и существовало единственное решение.
Разобравшись, как создавать небольшие самоссылающиеся конструкции я взялся писать целый текст подобного рода. С тематикой определился быстро: какой ещё текст делать самоописывающим как не о создании самоописывающих текстов? Правда, не всё пошло гладко. Я заложил достаточно много взаимосвязанных параметров, и их истинные значения, полученные в ходе итерационного процесса никак не хотели не то что сходиться, а даже подбираться к заявленным ближе, чем на две-три единицы.
Поэтому вам совет: если сами будете сочинять самоописывающий текст, заранее заботьтесь о создании в нём пространства для манёвра. Идеально подойдут слова, существующие в двух написаниях, в одном из которых используются “неудобные” буквы: частицы ж, бы и ли, междометия ох и ой, предлоги во, ко, со и другие части речи, допускающие незначительные изменения с сохранением смысла. Это позволит вам затем дописать несколько недостающих или списать лишние буквы и приравнять заявленные количества букв и реальные. Для подстраховки добавьте в текст одно-пять числительных, не относящихся к замеряемым параметрам, это расширит возможности манёвра.
Поскольку вручную итерационный процесс проводить было весьма утомительно, я написал с этой целью компьютерную программу. Хотел было написать, что для приведения текста к текущему виду потребовалось четыреста двадцать девять миллионов четыреста одна тысяча девятьсот семьдесят один цикл её работы, но решил, что это будет уж слишком явным применением совета, данного два предложения назад. Тем не менее, немного ловкости в обращении с цифрами и буквами для создания подобного текста явно не повредят.
В этом тексте шестьдесят восемь предложений (считая заголовок), ровно три четверти их вы уже прочли. Среди этих предложений четыре самоссылающихся, а ещё семь входят в две самоссылающиеся конструкции, способные существовать отдельно от целого текста. Всего в тексте тысяча сто восемьдесят шесть слов, чаще всего, шестьдесят два раза, встречается слово “буква” в различных склонениях, а одно из самых редких – слово “миллиард”, оно встречается лишь однажды, да и то поскольку мне захотелось вставить в текст хотя бы одно числительное большее количества итераций, потребовавшихся для его создания.
Знаков в тексте достаточно много: восемь тысяч триста девяносто семь, это двести семьдесят шесть знаков препинания, тысяча двести шестнадцать пробелов и шесть тысяч девятьсот пять букв. Среди знаков препинания основную долю занимают запятые, их сто пятьдесят штук. Точек в тексте шестьдесят четыре, а не забудь я поставить точку в конце последнего предложения, общее количество знаков уменьшилось бы на четыре, поскольку данная оговорка вместе с её запятыми оказалась бы, понятное дело, не нужной. Остальных знаков препинания всего ничего: девять двоеточий, четырнадцать пар кавычек, четыре дефиса, две пары скобок, двенадцать тире, три восклицательных и два вопросительных знака.
Теперь про буквы. Проще всего было, как следует из их названия, подсчитать вхождения “удобных” букв. Статистика такова: здесь сто тридцать семь букв б, пятьдесят шесть букв г, двадцать семь букв ё, шестьдесят пять букв ж, девяносто пять букв з, сорок шесть букв й, двести тридцать букв л, сто семьдесят одна буква у, десять букв ф, букв х – шестьдесят девять, букв щ – тридцать девять, букв э – двадцать девять, букв ю – пятьдесят и ни одного твёрдого знака. С ”неудобными” буквами пришлось повозиться долго, но результат также получен. Итак, мной было использовано четыреста шестьдесят девять букв а, триста шестьдесят семь букв в, двести восемьдесят пять букв д, шестьсот тридцать пять букв е, четыреста пятьдесят девять букв и, двести двадцать шесть букв к, двести двадцать одна буква м, триста двадцать восемь букв н, букв о – шестьсот тридцать пять, сто восемьдесят три буквы п, двести семьдесят четыре буквы р, четыреста пятьдесят три буквы с, пятьсот семьдесят шесть букв т, букв ц – шестьдесят четыре, сто десять букв ч, букв ш – пятьдесят три, букв ы – сто двадцать восемь, двести тридцать мягких знаков и сто восемьдесят девять букв я. Итого гласных две тысячи семьсот восемьдесят восемь, а согласных три тысячи восемьсот восемьдесят семь, всё точно, можете проверить. Теперь вы наверняка догадаетесь про отличие между группами: буквы во второй группе входят в названия числительных, а первой – нет.
Вот что можно сказать об этом тексте. Добавлю лишь, что если не полениться и внимательно проверить всё, о чём я написал, можно обнаружить, что буква а на самом деле встречается не четыреста шестьдесят девять, а только четыреста шестьдесят пять раз. У себя на сайте “Приглашение в мир математики” постараюсь и дальше выкладывать различные занятные статьи. Как и обещал, в этом предложении точку не ставлю
Задайте вопрос на блоге о математике