Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

В данной ветке представлены списки двузнаков, которые не дают "01", "02", "03" ... "10", "11" ... "14" и их комбинации вроде "не-02,05,06" (двузнаки, из которых не получаются ни двойка, ни пятёрка, ни шестёрка) или же  "не-02^n,10" - очень популярный фильтр, который отсеивает двузнаки, из которых не получается ни число=степень двойки, ни десятка.

 

Сразу замечание: "не-00" не требуется, поскольку никак совершенно не влияет ни на погоду, ни на скорость полёта. "не-15"-и-далее тоже не нужны, поскольку лишь минимально влияют на качество фильтрации. Однако, в некоторых особых случаях можем и подсчитать (например, в темах "82xx" и "88xx" весьма полезно будет "не-36" - которое отсеет сразу дюжину комбинаций, поскольку 8^2+36 = 100).

 

Решается данный арифметический материал достаточно просто: берём таблицу (лучше Моёфиса, поскольку так "!" = факториал, а "V(n)" = корень), чертим там 100 двузначных комбинаций от 00 до 99 - и решаем "в лоб".

 

Не поленюсь - даже табличку такую "00-99" приложу:

aa-not-xx.xods

 

Опубликовано

Здесь же списки двузнаков, которые не дают "01", "02", "03"... - и так далее до "14".

 

"не-01" = 22 штуки.

aa-not-01.txt  aa-not-01.xods

25  26  27  28  38  46  47  48  52  57  58
62  64  68  72  74  75  82  83  84  85  86


"не-02" = 32 штуки.

aa-not-02.txt  aa-not-02.xods

06  07  08  17  18  25  27  36  45  47  52  54  55  56  58  60
61  65  66  67  70  71  72  74  76  77  78  80  81  85  87  96


"не-02^n" = 17 штук.

aa-not-02^n.txt  aa-not-02^n.xods

06  36  52  54  55  56  60  61  65  66  67  72  74  76  77  78  96


"не-02^n-10" = 14 штук.  // это самый используемый фильтр (и основание для других фильтров) - потому он в главном списке.

aa-not-02^n-10.txt  aa-not-02^n-10.xods

06  36  56  60  61  65  66  67  72  74  76  77  78  96


"не-03" = 51 штука.

aa-not-03.txt  aa-not-03.xods

00  01  05  06  07  10  11  15  16  17  22  23  24  26  28  35  37  42  43  44
46  50  51  53  55  56  57  59  60  61  65  66  67  68  70  71  73  75  76  77
78  79  82  83  84  86  87  88  89  95  97


"не-04" = 56 штук.

aa-not-04.txt  aa-not-04.xods

00  01  02  06  07  08  10  11  12  17  18  20  21  25
27  33  35  36  38  39  45  47  52  53  54  55  56  57
58  60  61  63  65  66  67  68  69  70  71  72  74  75
76  77  78  80  81  83  85  86  87  89  93  96  98  99


"не-05" = 59 штук.

aa-not-05.txt  aa-not-05.xods

00  01  02  07  08  10  11  12  17  18  20  21  22  24  26
28  33  35  36  37  39  42  44  45  46  48  53  56  57  59
62  63  64  65  66  67  68  69  70  71  73  75  76  77  78
79  80  81  82  84  85  86  87  88  93  95  96  97  99


"не-06" = 26 штук.

aa-not-06.txt  aa-not-06.xods

00  01  10  11  22  26  37  46  53  55  56  57  59
67  73  75  76  77  78  79  83  86  87  88  89  97


"не-07" = 63 штуки.

aa-not-07.txt  aa-not-07.xods

00  01  02  04  05  10  11  12  14  15  20  21  22  23  24  26  27  28  32  33
35  36  37  38  39  40  41  42  44  46  47  48  50  51  53  55  56  57  58  59
62  63  64  65  66  67  68  69  75  82  83  84  85  86  87  88  89  93  95  96
97  98  99


"не-08" = 65 штук.

aa-not-08.txt  aa-not-08.xods

00  01  02  03  04  05  06  10  11  12  13  14  15  16  20  21  22  25  27  28
30  31  33  36  37  38  39  40  41  45  47  48  50  51  52  54  55  56  57  58
60  61  63  65  66  67  68  69  72  73  74  75  76  77  78  79  83  85  86  89
93  96  97  98  99


"не-09" = 72 штуки.

aa-not-09.txt  aa-not-09.xods

00  01  02  03  04  05  06  07  10  11  12  13  14  15  16  17  20  21  22  23
24  25  26  28  29  30  31  35  37  40  41  42  43  44  46  48  49  50  51  52
53  55  56  57  58  59  60  61  62  64  65  66  67  68  70  71  73  75  76  77
78  79  82  83  84  85  86  87  88  89  95  97


"не-10" = 76 штук.

aa-not-10.txt  aa-not-10.xods

00  01  02  03  04  05  06  07  08  11  12  13  14  15  16  17  18  20  21  22
23  24  26  27  29  30  31  32  33  35  36  38  39  40  41  42  44  47  50  51
53  56  57  58  59  60  61  62  63  65  66  67  68  69  70  71  72  74  75  76
77  78  80  81  83  85  86  87  88  89  92  93  95  96  98  99


"не-11" = 79 штук.

aa-not-11.txt  aa-not-11.xods

00  01  02  03  04  06  07  08  09  10  12  13  14  16  17  18  19  20  21  22
23  24  25  26  27  28  30  31  32  33  34  36  37  39  40  41  42  43  44  45
46  48  52  54  55  57  58  60  61  62  63  64  66  67  68  69  70  71  72  73
75  76  77  78  79  80  81  82  84  85  86  87  88  90  91  93  96  97  99


"не-12" = 67 штук.

aa-not-12.txt  aa-not-12.xods

00  01  02  03  04  05  06  07  08  09  10  11  13  14  15  16  17  18  19  20
21  22  24  25  27  28  30  31  37  38  40  41  47  50  51  52  53  55  56  58
59  60  61  67  68  70  71  72  73  74  76  77  78  79  80  81  82  83  85  86
87  88  89  90  91  97  98


"не-13" = 89 штук.

aa-not-13.txt  aa-not-13.xods

00  01  02  03  04  05  06  07  08  09  10  11  12  14  15  16  17  18  19  20
21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  38  39  40  41
42  43  44  45  46  47  48  50  51  52  53  54  55  56  57  59  60  61  62  63
64  65  66  68  69  70  71  72  74  75  77  78  80  81  82  83  84  86  87  88
89  90  91  92  93  95  96  98  99


"не-14" = 86 штук.

aa-not-14.txt  aa-not-14.xods

00  01  02  03  04  05  06  07  08  09  10  11  12  13  15  16  17  18  19  20
21  22  23  24  25  26  28  29  30  31  32  33  34  35  36  37  39  40  41  42
43  44  45  46  48  49  50  51  52  53  54  55  56  57  58  60  61  62  63  64
65  66  67  69  70  71  73  75  76  78  79  80  81  82  84  85  87  88  90  91
92  93  94  96  97  99


"не-15" и далее - незначительно влияют на качество фильтрации.

 

Опубликовано

Далее - комбинации "двузнаков", которые потребуются при фильтрации/обогащении арифметического материала. Само собой, таких "комбинаций двузнаков" - весьма большое множество (даже с учётом того, что "не-02" перекрывает "не-04", а "не-06" кроет "не-03,09"). Посему в низлежащем списке будут перечислены только востребованные.

 

Все остальные комбинации "не-хх,yy,zz,...,ээ,юю,яя" получаются простым сравнением "не-xx" и "не-яя" и вычёркиванием уже попавшегося. Это делает специальный шайтан-арифметический-скрипт от santax - будет чуть ниже.

 

На текущий момент нужных востребованных двузнаков примерно вот такое количество:

 

-= 01 =-

 

"не-01,02,03"              = 0, пусто!
"не-01,02,05"              = 1 штука.   { 85 }

"не-01,02,06"              = пусто!

"не-01,02,07"              = 4 штуки.   { 27  47  58  85 }
"не-01,02,07 [08,10]"  = 4.

"не-01,02^n,03,10"     = пусто!
"не-01,02^n,05,10"     = пусто!
"не-01,02^n,06,10"     = пусто!
"не-01,02^n,07,10"     = пусто!
"не-01,02^n,09,10"     = пусто!
"не-01,02^n,10"          = 2.         { 72  74 }


"не-01,03"                   = 10.       { 26  28  46  57  68  75  82  83  84  86 }


"не-01,04,06"               = 4.        { 57  75  83  86 }

 

"не-01,05"                    = 13.      { 26  28  46  48  57  62  64  68  75  82  84  85  86 }

"не-01,05,06"               = 5.        { 26  46  57  75  86 }

 

"не-01,06,[07],08"        = 4.
"не-01,06,08"               = 4.        { 57  75  83  86 }

 

"не-01,07,08,09"          = 9.        { 28  48  57  58  68  75  83  85  86 }

 

"не-01,09"                    = 17.     { 25  26  28  46  48  52  57  58  62  64  68  75  82  83  84  85  86 }

 

-= 02 =-

 

not "02,03"                   = 16.        { 06  07  17  55  56  60  61  65  66  67  70  71  76  77  78  87 }

"не-02,03,05"               = 12.        { 07  17  56  65  66  67  70  71  76  77  78  87 }
"не-02,03,05,08"          = 7.          { 56  65  66  67  76  77  78 }

// "не-02,03,05,[10]"      = 12.        { 07  17  56  65  66  67  70  71  76  77  78  87 }

"не-02,03,08"               = 11.        { 06  55  56  60  61  65  66  67  76  77  78 }
"не-02,03,08,10"          = 10.        { 06  56  60  61  65  66  67  76  77  78 }

 

"не-02,05"                   = 20.        { 07  08  17  18  36  45  56  65  66  67  70  71  76  77  78  80  81  85  87  96 }
"не-02,05,06"               = 6.         { 56  67  76  77  78  87 }
"не-02,05,06,07"          = 3.          { 56  67  87 }
"не-02,05,06,07,08"     = 2.          { 56  67 }
"не-02,05,06,07,08,[10]" = 2.

 

"не-02,06,08"                = 6.      { 55  56  67  76  77  78 }

"не-02,06,08,10"           = 5.        { 56  67  76  77  78 }

 

"не-02,07,10"               = 11        { 27  36  47  56  58  65  66  67  85  87  96 }

 

"не-02,08"   = 23.        { 06  25  27  36  45  47  52  54  55  56  58  60  61  65  66  67  72  74  76  77  78  85  96 }

 

"не-02,10"   = 27.        { 06  07  08  17  18  27  36  47  56  58  60  61  65  66  67  70  71  72  74  76  77  78  80  81  85  87  96 }

 

-= 02^n =-

 

"не-02^n,03,05,10"      = 7.        { 56  65  66  67  76  77  78 }
"не-02^n,03,07,10"      = 4.        { 56  65  66  67 }
"не-02^n,03,10"           = 10.      { 06  56  60  61  65  66  67  76  77  78 }

 

"не-02^n,05,10"           = 9.        { 36  56  65  66  67  76  77  78  96 }


"не-02^n,[05],06,10"    = 5.        // см. "...06,10"

"не-02^n,[05],07,10"    = 6.        // см. "...07,10"

 

"не-02^n,06,07,10"      = 2.        { 56  67 }
"не-02^n,06,10"           = 5.        { 56  67  76  77  78 }
"не-02^n,06,10,11"      = 4.        { 67  76  77  78 }
"не-02^n,06,10,11,13"  = 2.        { 77  78 }
// "не-02^n,06,10,[12]" = 5.        { 56  67  76  77  78 }

 

"не-02^n,07,10"            = 6.        { 36  56  65  66  67  96 }
"не-02^n,07,10,12"        = 2.       { 56  67 }

 

"не-02^n,10"                  = 14.     { 06  36  56  60  61  65  66  67  72  74  76  77  78  96 }


"не-02^n,10,11,12,13,14" = 4.     { 06  60  61  78 }


--------------------
 

"не-03,04,05" = 22.                    { 00  01  07  10  11  17  35  53  56  57  65  66  67  68  70  71  75  76  77  78  86  87 }

 

"не-03,05" = 38.                          { 00  01  07  10  11  17  22  24  26  28  35  37  42  44  46  53  56  57  59
                                                      65  66  67  68  70  71  73  75  76  77  78  79  82  84  86  87  88  95  97 }

 

"не-03,11" = 38.                         { 00  01  06  07  10  16  17  22  23  24  26  28  37  42  43  44  46  55  57  60
                                                     61  66  67  68  70  71  73  75  76  77  78  79  82  84  86  87  88  97 }

 

И на будущее --->

--------------------

"не-05,08,12" = 21.

--------------------
--------------------
--------------------

"не-09,10,11" = 42.

 

А для вычисления всех "не-ab,cd,ef..." и так далее придуман специальный шайтан-скрипт, который из комбинаций "не-12"+"не-34"+"не-xy" строит ответ "не-12-34-xy". Здесь он будет чуть позже.

Опубликовано

Шайтан-скрипт для lib-12, написанный на 3х языках: Perl, PowerShell и Python.

 

Этот скрипт — это инструмент для быстрого поиска общих чисел в разных списках не-xx, которые хранятся в библиотеке lib-12.txt. 

У программы есть два режима работы, которые можно выбрать в меню:

  1. Ручной поиск: Вы вводите через запятую названия нескольких списков (например: `2, 3`). Скрипт мгновенно находит числа в комбинации не-xx-yy-zz. Если какой-то из списков окажется лишним (то есть общие числа не изменятся, даже если его убрать), программа сама это определит и покажет его в квадратных скобках.
  2. Автоматический поиск (умный перебор): Скрипт сам берет абсолютно все списки из файла, комбинирует их друг с другом во всех возможных вариантах и ищет общие числа. Все найденные результаты она аккуратно записывает в один готовый текстовый файл compare-12.txt.


Скрин выполнения скрипта на PowerShell:
image.thumb.png.1bc0bf75eae54549558f9814b20047f5.png


Скрин выполнения скрипта на Perl:
image.thumb.png.f059a2ba7ff0287c3f4ff4825330662e.png


Скрин выполнения скрипта на Python:
image.thumb.png.e1d08777c926924b660b921479dcbc53.png

 

compare-12.zip

  • Спасибо (+1) 2

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • E.K.
      Автор E.K.
      Здесь в этой теме представлены вычисления трёхзнаков "не-xxx" - таких трёхзнаков, из которых не получаются "001", "002", "002^n", "003", ... "012" (более старшие трёхзнаки не потребуются). Само собой, эта работа уже была проделана в изначальной ветке "lib - 123", однако не все решения там оптимальны, да и повторный проход по теме может обнаружить потерянные комбинации (как это только что произошло с двузнаками).
       
      Чтобы каждый раз не перебирать всю тысячу комбинаций, то поиск нужных вариантов будет строиться следующим образом: сначала подбирается фильтр, отсеивающий заведомо решабельные комбинации, а затем вручную работаем с оставшимися - и в некоторых случаях их будет совсем немного.
       
      Итак, предстоит перебрать все трёхзнаки и выдать списки:
       
      не-001                     не-006
      не-002                     не-007
      не-002^n                 не-008
      не-002^n-010        не-009
      не-003                     не-010
      не-004                     не-011
      не-005                     не-012
       
      Ну, поехали...
       
      UPD:  Отдельно стоящая "не-002^n" не нужна, она всегда вместе с "не-010" идёт. То есть, требуется подсчитать "не-002^n,010".
    • E.K.
      Автор E.K.
      В "тройках" будет немного сложнее по сравнению с двойками, поскольку высчитывать конкретную "00n" из тысячи возможных вариантов - это несколько некомфортно.. Будем вынуждены внедрять предварительную оптимизацию и фильтрацию.
       
      [ но об этом позже ]
    • E.K.
      Автор E.K.
      Дамы и господа, мальчики и девочки -
       
      Разрешите представить вам труд многомесячной работы творческого арифметического коллектива по теме "как сложить ровно 100 из того что было". Интереснейшее было цифровое путешествие, весьма сложная задачка - и не уверен, что в будущем получится придумать похожие по сложности и трудоёмкости прочие арифметические забавы. Что там было и как мы учились "карательной арифметики" - эти упражнения все достаточно тщательно расписаны уже ранее, достаточно потыкать по ссылкам на нашем фанклуб-форуме.
       
      Здесь же и сразу хочу сформулировать эту архисложную арифметическую задачку:
       
      Из каких десятичных наборов цифр при помощи простейших арифметических операций: плюс, минус, умножить, разделить, степень и корень (включая дробные и отрицательные степени и корни), да плюс факториал - из каких десятичных комбинаций невозможно получить ровно "100" ?  Переставлять цифры запрещено, склеивать вместе - можно.
       
      Например-1:
       
      0210 = 10^2  -- так нельзя! Двойку переставлять назад не позволяется.
       
      0210:   (0!/2)√(10) = (1/2)√(10) = 10^2 = 100  -- а вот так можно. // кстати, там был корень 1/2-степени - это допускается.
       
      Внимание! В дальнейшем знак корня '√' заменяю на символ 'V' ради уменьшения энтропии вычислений.
       
      Например-2:  отличный пример как можно вычислять в рамках условия задачки:
       
      17206:    1/7*(-20+6!) = 1/7*(-20+720) = 1/7*700 =100
       
      Например-3:
       
      Простые комбинации.. Ну, например, 12345 и обратно - пример с конкатенациями (слепкой) цифр и факториалами, а второй вообще какой-то очень простой..
       
      12345:    12/3-4!+5! = 100
      54321:    5*4*(3+2)*1 = 100
       
      Например-4:  Да просто возьмите номерной знак своего автомобиля (или рядом стоящего транспортного средства) - и попробуйте из этих цифр в условиях этой задачки получить ровно 100. Склеивать цифры можно, переставлять нельзя!
    • E.K.
      Автор E.K.
      Всем привет! Создана новая тема, куда мне бы хотелось сложить всё уже пройденное, обсчитанное, отфильтрованное, дважды-трижды-четырежды дистиллированное - пусть это будет готовый труд с претензиями на Сталинскую Нобелевскую - да нафиг нам эти премии, нам и так неплохо. Но зафиксировать результат надо красиво и с минимумом ошибок. Чтобы потом показывать, рассказывать и гордиться результатом. Согласны?
       
      Сразу большая просьба. Во всех остальных ветках будет только окончательные варианты наших арифметических изысканий. Если будут правки - они там и будут вноситься. Но только правки! Все комментарии, добавления, исправления, идеи, эмоции и прочее - только здесь, в теме "Обсуждение". Пусть разное-прочее будет только вот здесь, а там будет чистенько и красивенько. Согласны? Заранее спасибы!
    • E.K.
      Автор E.K.
      "Не-07" = пока не приходилось применять, но вдруг в будущем потребуется.
       
      "Не-07-08" = 47 штук. Там же "07-08-09", "07-08-09-10".
      "Не-07-09" = 53 штуки.
      "Не-07-10" = 54 штуки.
       
      "не-07" = 64 63 штуки.
      aa-not-07.txt  aa-not-07.xods
      00    20    35    47    62    82    96
      01    21    36    48    63    83    97
      02    22    37    50    64    84    98
      04    23    38    51    65    85    99
      05    24    39    53    66    86
      10    26    40    55    67    87
      11    27    41    56    68    88
      12    28    42    57    69    89
      14    32    44    58    75    93
      15    33    46    59    78    95
×
×
  • Создать...