Опишем простую процедуру. Выберем натуральное число 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.
Поделиться с друзьями
-->

Комментарии (31)


  1. johnfound
    27.01.2017 17:58

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


    1. dfedchenko
      27.01.2017 18:02

      Поясните, пожалуйста, что именно не понятно?


      1. johnfound
        27.01.2017 19:09

        количеству букв в записи N в виде слова какого-то языка

        Вот это.


        1. dfedchenko
          27.01.2017 19:15
          +1

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


          1. johnfound
            27.01.2017 19:36
            +1

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


          1. stas404
            27.01.2017 20:05

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


    1. IvaYan
      27.01.2017 18:08
      +1

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


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

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


      1. dfedchenko
        27.01.2017 18:11
        -2

        Просто веселая пятничная каруселька с итерациями.


        1. nckma
          27.01.2017 18:14
          +2

          Было бы интересно посмотреть на деревья других языков.


          1. dfedchenko
            28.01.2017 17:27
            +1

            Добавил для французского и английского.


  1. dvor
    27.01.2017 18:07

    Спс


  1. greabock
    27.01.2017 18:13
    +6

    Твиттер тут


  1. VovanZ
    27.01.2017 18:17
    +2

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


    1. dfedchenko
      27.01.2017 18:23
      -2

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


      1. VovanZ
        27.01.2017 18:25
        +1

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


        1. dfedchenko
          29.01.2017 14:51

          Построил для французского тоже.


  1. PapaBubaDiop
    27.01.2017 18:48

    Сделайте сервис для фамилия-имя-отчество и даты рождения. Все люди разобьются на 3 категории. Вещать можно будет и все такое. Кто на 6-ку попал — непредсказуемая, загадочная личность. Тройка — божий человек. 11 — дуб-физкультурник…


    1. dfedchenko
      27.01.2017 18:57
      -1

      Замечательная идея:) Лучше, конечно, сперва подобрать язык, для которого граф будет содержать большее количество циклов.


    1. datacompboy
      27.01.2017 19:21
      +1

      Пять категорий. Точка входа в цикл 6-5-4-6 тоже важна!


  1. alff31
    27.01.2017 21:25
    +1

    В чем смысл то поста? С трудом представляю практическое применение этих данных.

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

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

    Интересно, разойдется ли подобный граф или куда-нибудь придет.


    1. Keyten
      27.01.2017 21:55

      А вы во всём ищете практическое применение?


      1. alff31
        27.01.2017 21:57
        +4

        Ну и интересности нет, открыл пост почитать, а он кончился на втором абзаце.


  1. alff31
    27.01.2017 21:30
    +2

    И причем тут LaTeX? Если вы в нем строили график, то хотя бы расписали подробности


  1. KennyGin
    28.01.2017 00:46
    +2

    Хаб Математика? Если только математика уровня /b/


  1. QDeathNick
    28.01.2017 09:44

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


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


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


  1. gamekoff
    28.01.2017 11:08

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


    1. gamekoff
      28.01.2017 11:12

      Поправлюсь, в графах, конечно.


      1. dfedchenko
        28.01.2017 15:01

        Думаю, что количество делителей числа не причем.


    1. VovanZ
      28.01.2017 15:07

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


  1. icoz
    28.01.2017 11:43
    +1

    Требую LaTeX кода нарисованного безобразия!


  1. pestilent
    29.01.2017 17:32

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