Выберите число от 1 до 99

Опишем простую процедуру. Выберем натуральное число N от 1 до 99 и сопоставим ему число, равное количеству букв в записи N в виде слова какого-то языка. Для полученного числа снова повторим эту операцию. Для русского языка получается довольно симпатичное дерево, в котором есть три цикла 3→3, 11→11 и 6→5→4→6.

image


Интересно, что в английском языке не более, чем за пять шагов мы придем к 4 и зациклимся.
Вот пример короткого кода на Ruby, производящего нужный нам граф для английского языка
require 'humanize'
require 'rgl/adjacency'
require 'rgl/dot'

result = RGL::DirectedAdjacencyGraph.new
1.upto(99) { |i|
	result.add_edge(i.to_s, i.humanize(locale: :en).length.to_s)
}
result.dotty




Аналогично устроен код для французского языка
result = RGL::DirectedAdjacencyGraph.new
1.upto(99) { |i|
	result.add_edge(i.to_s, i.humanize(locale: :fr).length.to_s)
}
result.dotty

В этом случае мы приходим к циклу 5→4→6→3→5.
Share post
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 31

    0

    А подробнее? Не понял ничего.

      0
      Поясните, пожалуйста, что именно не понятно?
        0
        количеству букв в записи N в виде слова какого-то языка

        Вот это.

          +1
          Например, N=40.
          1. Слово «сорок» состоит из 5 букв.
          2. Слово «пять» из 4 букв.
          3. Слово «четыре» из 6 букв.
          4. Слово «шесть» из 5 букв.
          5. Возвращаемся в пункт 1.
            +1

            Вот так уже понял.

              0
              Отлично, все сходится:
              Например, N=10 (например, как в слове «троллейбус»).
              1. Слово «десять» состоит из 6 букв.
              2. Слово «шесть» из 5 букв.
              3. Слово «пять» из 4 букв — прямо, как в слове «хлеб» :)
          +1

          Давайте я Вам объясню:


          Опишем простую процедуру. Выберем натуральное число N от 1 до 99 и сопоставим ему число, равное количеству букв в записи N в виде слова какого-то языка. Для полученного числа снова повторим эту операцию. Для русского языка получается довольно симпатичное дерево, в котором есть три цикла 3→3, 11→11 и 6→5→4→6.
          Интересно, что в английском языке не более, чем за пять шагов мы придем к 4 и зациклимся. Во французском языке мы придем к циклу 5→4→6→3→5.

          Теперь все понятно, не так ли?

            –2
            Просто веселая пятничная каруселька с итерациями.
              +2
              Было бы интересно посмотреть на деревья других языков.
                +1
                Добавил для французского и английского.
          0
          Спс
            +6

            Твиттер тут

              +2

              А есть визуализации для других языков? (английский, французский)

                –2
                Есть для английского, но граф в отличие от русского был построен не мной, а честно найден на просторах Интернета.
                image
                А вот для французского где-то затерялся.
                  +1

                  Интересно, спасибо :)

                    0
                    Построил для французского тоже.
                0
                Сделайте сервис для фамилия-имя-отчество и даты рождения. Все люди разобьются на 3 категории. Вещать можно будет и все такое. Кто на 6-ку попал — непредсказуемая, загадочная личность. Тройка — божий человек. 11 — дуб-физкультурник…
                  –1
                  Замечательная идея:) Лучше, конечно, сперва подобрать язык, для которого граф будет содержать большее количество циклов.
                    +1
                    Пять категорий. Точка входа в цикл 6-5-4-6 тоже важна!
                    +1
                    В чем смысл то поста? С трудом представляю практическое применение этих данных.

                    Ещё подумал, в качестве домашнего задания можно чуть изменить условия и иследовать граф при следующим условии: не суммировать кол-во букв разных слов, а приставлять рядом, пример:

                    1234 — Тысяча двести тридцать четыре -> 6686 -> шесть тысяч восемьдесять шесть -> 55126…

                    Интересно, разойдется ли подобный граф или куда-нибудь придет.
                      0
                      А вы во всём ищете практическое применение?
                        +4
                        Ну и интересности нет, открыл пост почитать, а он кончился на втором абзаце.
                      +2
                      И причем тут LaTeX? Если вы в нем строили график, то хотя бы расписали подробности
                        +2
                        Хаб Математика? Если только математика уровня /b/
                          0

                          Неделя шизофрении на хабре продолжается :)


                          Если таких графов строить много, да в голове, а не в латексе, то добро пожаловать в 1-ю больницу имени Алексеева.


                          Можно ещё построить например граф: Выберем число и сопоставим ему число равное позиции в алфавите первой буквы слова обозначающего выбранное число.

                            0
                            Еще интересно, что в циклах есть и простые числа – 3, 5, 11, и сложные – 4, 6. Как себя ведут простые числа в таких деревьях?
                              0
                              Поправлюсь, в графах, конечно.
                                0
                                Думаю, что количество делителей числа не причем.
                                0

                                Не думаю, что количество букв в записи числа как-то связано со свойствами этого числа.

                                +1
                                Требую LaTeX кода нарисованного безобразия!
                                  0
                                  Когда был подростком тоже интересовался этой темой. В латыни сходится к циклу quattuor<->octo. В эсперанто никаких циклов, только du, tri, kvar. А больше (кроме английского и французского, упомянутых в статье) я ни до чего не добрался тогда.

                                  Only users with full accounts can post comments. Log in, please.