スロニムスキヌの定理に基づいた乗算ツヌル

19䞖玀には、スロニムスキヌの定理に基づいお構築された興味深い乗算ツヌルがありたした。 これは、SlonimバヌずIoffeバヌによる「乗算の発射䜓」です。 I. Aの著曞「History of Computer Engineering」から借甚した䜜業方法「このように機胜した」スタむルの適切な説明のための倖芳のわずかな説明を陀いお、これらのツヌルに぀いおむンタヌネット䞊で読むこずは䞍可胜です。 アポキン、L.E。 Maistrov、「Science」1990。この説明は、デバむスの動䜜原理を開瀺しおいたせん。 この本の著者が匕甚した文献を入手するこずは容認できないほど困難です。 私は自分でデバむスのアルゎリズムを開き、デモンストレヌションするこずにしたした-自分のアナログを䜜成したす。





蚘事を曞く目的



この蚘事は、私のように、コンピュヌタヌ技術の歎史に興味がある人向けです。

理論的には、これらのツヌルの適切な説明は、「算術挔算の機械的生産のためのデバむスずマシンデバむスの説明ずスコアの掚定」ずいう本に蚘茉されおいるはずです。 デバむスずマシン」/ V.G. フォン・ボヌル。 -モスクワティポ。 t-va I.N. Kushnerev and Co.°、1896 .-- 244 p .: Ill。、Damn。; 24。

しかし、私はそれが保存されおいるレヌニン図曞通にはただ行きたせんでしたが、それは重芁ではありたせん。 䞻なこずは、むンタヌネット䞊に情報がないずいうこずですが、その怜玢に困惑しおいるのは私だけではないこずを願っおいたす。



蚘事の配眮ずしおHabrが遞択される理由


この蚘事は叀くはありたすが、ただコンピュヌティングテクノロゞヌを扱っおいたす。 したがっお、察象のHabrに適しおいたす。

Habrは十分に玢匕付けされおおり、蚘事に蚘茉されおいる情報を芋぀けるこずができる必芁がありたす。 さらに、コミュニティは、プレれンテヌションの質の芳点から蚘事を改良するのに圹立ちたす。



私が芋぀けた最初のデヌタ



むンタヌネットで、 Z。Yaが開発した興味深い数孊ツヌルの説明に出䌚いたした。 スロニム



前䞖玀の䞭頃、Z.Ya。 スロニムスキヌ1810-1904は、圌が蚌明した定理に基づいお単玔な乗算装眮を提案したした。 このデバむスにより、1桁の数字で任意の数の補品デバむスの容量を超えない容量を取埗するこずができたした。 蚀い換えれば、2、3、4、...、9の任意の数の機械的な乗算衚のようなものでした。その埌、Slonimskyの定理を䜿甚しお別の単玔な乗算噚デバむスIoffeカりントバヌが䜜成されたした。



圌の定理に基づいお、Slonimskyは280の列それぞれ9぀の数字で構成される衚を䜜成したした。 この衚は、デバむスの䞻芁な芁玠であるシリンダヌに印刷されおいたす。 シリンダヌは、軞に沿った方向ずその呚りの2぀の方向に移動できたす。 2぀のミニシリンダヌも、シリンダヌが配眮されおいる軞に装着されおいたす。 0から9たでの数字が1぀のミニシリンダヌの衚面に印刷され、文字a、b、c、dおよび数字1から7が別のミニシリンダヌの衚面に印刷されたす。



デバむスのふたには、11列の読み取りりィンドりがあり、最初の䞋行にセット番号乗算可胜が衚瀺されたす。 りィンドりの2行目ず3行目に、乗数を蚭定するず、文字ず数字が衚瀺されたす。 それらの組み合わせは、オペレヌタヌにずっお重芁です。 圌のおかげで、圌はどのネゞをどれだけ回すかを知っおいたす。 その埌、りィンドりの4行目から11行目に数字が衚瀺されたす。4行目-2で乗算可胜な積、5-3、6-4、などです。したがっお、補品は自由に䜿甚できたす。乗数のすべおの桁の乗数。 今では、これらの結果を远加しお目的の補品を取埗する通垞の方法玙䞊のたたです。




これを読んで、おそらくあなたのように、反応が起こった。明確なものは䜕もない。 しかし、ゞョフィヌのバヌの説明はすでにいく぀かの考えに぀ながりたす



カりントバヌは、1881幎にIoffeによっお提案されたした。1882幎、党ロシア展瀺䌚で名誉審査を受けたした。 それらを扱う原理は、スロニムスキヌの定理に基づいおいたす。 Ioffeデバむスは70個の四面䜓バヌで構成されおいたした。 これにより、280面にSlonimテヌブルの280列を配眮できたした。 各バヌず各列にはマヌクが付けられおおり、アラビア語ずロヌマ数字およびラテンアルファベットの文字が䜿甚されおいたした。 ラテン文字ずロヌマ数字は、1桁の係数で乗数の積を取埗するためにバヌを配眮する必芁がある順序を瀺すのに圹立ちたした。 結果の䜜品およびファクタヌの桁数ず同じ数は、鉛筆ず玙で加算されたしたSlonimsky乗算噚を䜿甚するずきのように。




぀たり 数字のある280列があるため、䞀連の1桁の数字で任意の数字の補品の衚を远加できるこずがわかりたす。



そこから

Boolは1896幎に次の結論に達したした。「Ioffeバヌは、Napierのスティックずその修正よりもさらに数倀の乗算を単玔化したす。 ルヌクずシャノむのシンプルで機知に富んだバヌの埌、これは乗算のための最高の算術デバむスです。


ルヌクバヌずゞャノむアバヌも興味深いトピックであり、これに関する情報はさらに少なくなっおいたすが、蚘事はそれらに関するものではありたせん。



スロニムスキヌの定理を怜玢するず、䜕らかの結果が埗られたした。

これはスィクティフカル倧孊の玀芁が曞いたものです。 Ser。1。 発行13.2011。 UDC 512.6、517.987「Kh.Z. Demid Prizeに莈られたコンピュヌタヌのクリ゚むタヌの200呚幎蚘念。 スロニムスキヌずG.クンマヌ。」 V.P. オディネット



1.システムJに、ビット単䜍のa m a m-1 ... a 2 a 1ず曞かれたベヌスrの自然数があるずしたす。 これに1、2、3、...、r-1を順番に掛けお、結果の補品にカテゎリの芏則に埓っお1぀䞋に眲名したす。 その結果、m + 1列巊偎の空のスペヌスをれロで埋めるを取埗したす。各列にはr-1桁が含たれおいたす。 列内の数字の䜍眮は列衚珟ず呌ばれたす。 すべおの皮類の数に1、2、...、r-1を乗算するず、無限の数の衚珟が生成されたす。 ただし、 異なる衚珟の数は有限であり、匏で䞎えられたす





ここで、φnは自然数の集合Nで定矩されたオむラヌ関数であり、その倀n∈Nの堎合は、nを超えず、nず互いに玠な自然数の数に等しくなりたす。



2.ここで、r = 10、぀たり Jは10進数です。 次に、2぀の隣接するFarey分数p i / q iずp i + 1 / q i + 1の間の数倀1、2、3、...、9で囲たれた分数の積は、結果の数倀の敎数郚に察しお同じ衚珟を䞎えたす。そしお、Faray分数p i / q iの数字1、2、3、... 9による積のシヌケンスの敎数郚


蚘事党文はこちら 。



蚀葉遣いは私には圹に立たなかった。 定理の蚌明を怜玢しなかったので、いわば、スロニムスキヌの蚀葉を取った。 私の問題に察するこの定理の重芁な瞬間は、「 異なる衚珟の数は有限であり、匏で䞎えられる...」ずいうこずでした。 そしお、定理ずSlonimskyデバむスの蚭蚈から、10進法の堎合、列の衚珟は280ありたす。



スロニムスキヌ衚



同じ数孊的アむデアに基づいお動䜜するデバむスを再䜜成するために、䞊蚘の蚘事で説明したアルゎリズムに埓っおSlonimskyテヌブルを受け取りたした。

私はFireBugで歊装し、蚈算を始めたした。

蚘事の埌半では、JavaScriptフラグメントに遭遇したす。 この蚀語は私の職業掻動の基瀎であるため、私はそれを䜿甚したした。 それにもかかわらず、私が䜿甚する匏は十分に単玔であるため、蚀語の詳现が理解を耇雑にするこずはないず考えおいたす。たた、䞀郚の堎所では、他の蚀語のプログラマヌがコヌドをより理解しやすくするために、JavaScriptでは受け入れられおいない手法を具䜓的に䜿甚したした。



蚘事によるず、10進数システムの基本的なSlonimテヌブルを構築するために、Fareyシヌケンスが採甚されたした

F9= {0、1/9、1/8、1/7、1/6、1/5、2/9、1/4、2/7、1/3、3/8、2 / 5、3 / 7、4 / 9、1 / 2、5 / 9、4 / 7、3 / 5、5 / 8、2 / 3、5 / 7、3 / 4、7 / 9、4 / 5、 5 / 6、6 / 7、7 / 8、8 / 9、1}。 1を陀く28個のシヌケンスF9に、0から9たでの䞀連の数字をそれぞれ掛けお、埗られた補品の䞀郚のみを取埗したした。 結果の数倀列には、0から始たるFarey番号の昇順で番号が付けられたす。



衚の倀は、匏によっお取埗されたす

B[c][r] = Math.floor(F[c]*r);
      
      





ここで、cは列番号、rは行番号です。



スロニムスキヌメむンテヌブルB
r \ c 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2
4 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3
5 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4
6 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5
7 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6
8 0 0 1 1 1 1 1 2 2 2 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 6 7 7
9 0 1 1 1 1 1 2 2 2 3 3 3 3 4 4 5 5 5 5 6 6 6 7 7 7 7 7 8


完党なスロニムスキヌ衚を埗るために、補助衚Pが構築されたした。これは、ピタゎラス衚珟の0から9たでの数倀の乗算衚です。

 P[c][r] = c*r;
      
      



r \ c 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27
4 0 4 8 12 16 20 24 28 32 36
5 0 5 10 15 20 25 30 35 40 45
6 0 6 12 18 24 30 36 42 48 54
7 0 7 14 21 28 35 42 49 56 63
8 0 8 16 24 32 40 48 56 64 72
9 0 9 18 27 36 45 54 63 72 81




テヌブルBの各列は、テヌブルPの各列ずベクトル的に結合されたす。したがっお、280列を含む䞭間テヌブルDUが取埗されたす。

 DU[b*10+p][r] = B[b][r] + P[p][r];
      
      



DU
c 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
b 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27 0 3 6 9 12 15 18 21 24 27
4 0 4 8 12 16 20 24 28 32 36 0 4 8 12 16 20 24 28 32 36
5 0 5 10 15 20 25 30 35 40 45 0 5 10 15 20 25 30 35 40 45
6 0 6 12 18 24 30 36 42 48 54 0 6 12 18 24 30 36 42 48 54
7 0 7 14 21 28 35 42 49 56 63 0 7 14 21 28 35 42 49 56 63
8 0 8 16 24 32 40 48 56 64 72 0 8 16 24 32 40 48 56 64 72
9 0 9 18 27 36 45 54 63 72 81 1 10 19 28 37 46 55 64 73 82
継続
c 20 21 22 23 24 25 26 27 28 29日 30 31 32 33 34 35 36 37 38 39
b 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27 0 3 6 9 12 15 18 21 24 27
4 0 4 8 12 16 20 24 28 32 36 0 4 8 12 16 20 24 28 32 36
5 0 5 10 15 20 25 30 35 40 45 0 5 10 15 20 25 30 35 40 45
6 0 6 12 18 24 30 36 42 48 54 0 6 12 18 24 30 36 42 48 54
7 0 7 14 21 28 35 42 49 56 63 1 8 15 22 29日 36 43 50 57 64
8 1 9 17 25 33 41 49 57 65 73 1 9 17 25 33 41 49 57 65 73
9 1 10 19 28 37 46 55 64 73 82 1 10 19 28 37 46 55 64 73 82
継続
c 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
b 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27 0 3 6 9 12 15 18 21 24 27
4 0 4 8 12 16 20 24 28 32 36 0 4 8 12 16 20 24 28 32 36
5 0 5 10 15 20 25 30 35 40 45 1 6 11 16 21 26 31 36 41 46
6 1 7 13 19 25 31 37 43 49 55 1 7 13 19 25 31 37 43 49 55
7 1 8 15 22 29日 36 43 50 57 64 1 8 15 22 29日 36 43 50 57 64
8 1 9 17 25 33 41 49 57 65 73 1 9 17 25 33 41 49 57 65 73
9 1 10 19 28 37 46 55 64 73 82 1 10 19 28 37 46 55 64 73 82
継続
c 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
b 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27 0 3 6 9 12 15 18 21 24 27
4 0 4 8 12 16 20 24 28 32 36 1 5 9 13 17 21 25 29日 33 37
5 1 6 11 16 21 26 31 36 41 46 1 6 11 16 21 26 31 36 41 46
6 1 7 13 19 25 31 37 43 49 55 1 7 13 19 25 31 37 43 49 55
7 1 8 15 22 29日 36 43 50 57 64 1 8 15 22 29日 36 43 50 57 64
8 1 9 17 25 33 41 49 57 65 73 2 10 18 26 34 42 50 58 66 74
9 2 11 20 29日 38 47 56 65 74 83 2 11 20 29日 38 47 56 65 74 83
継続
c 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
b 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27 1 4 7 10 13 16 19 22 25 28
4 1 5 9 13 17 21 25 29日 33 37 1 5 9 13 17 21 25 29日 33 37
5 1 6 11 16 21 26 31 36 41 46 1 6 11 16 21 26 31 36 41 46
6 1 7 13 19 25 31 37 43 49 55 2 8 14 20 26 32 38 44 50 56
7 2 9 16 23 30 37 44 51 58 65 2 9 16 23 30 37 44 51 58 65
8 2 10 18 26 34 42 50 58 66 74 2 10 18 26 34 42 50 58 66 74
9 2 11 20 29日 38 47 56 65 74 83 3 12 21 30 39 48 57 66 75 84
継続
c 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
b 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18
3 1 4 7 10 13 16 19 22 25 28 1 4 7 10 13 16 19 22 25 28
4 1 5 9 13 17 21 25 29日 33 37 1 5 9 13 17 21 25 29日 33 37
5 1 6 11 16 21 26 31 36 41 46 2 7 12 17 22 27 32 37 42 47
6 2 8 14 20 26 32 38 44 50 56 2 8 14 20 26 32 38 44 50 56
7 2 9 16 23 30 37 44 51 58 65 2 9 16 23 30 37 44 51 58 65
8 3 11 19 27 35 43 51 59 67 75 3 11 19 27 35 43 51 59 67 75
9 3 12 21 30 39 48 57 66 75 84 3 12 21 30 39 48 57 66 75 84
継続
c 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
b 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18
3 1 4 7 10 13 16 19 22 25 28 1 4 7 10 13 16 19 22 25 28
4 1 5 9 13 17 21 25 29日 33 37 1 5 9 13 17 21 25 29日 33 37
5 2 7 12 17 22 27 32 37 42 47 2 7 12 17 22 27 32 37 42 47
6 2 8 14 20 26 32 38 44 50 56 2 8 14 20 26 32 38 44 50 56
7 3 10 17 24 31 38 45 52 59 66 3 10 17 24 31 38 45 52 59 66
8 3 11 19 27 35 43 51 59 67 75 3 11 19 27 35 43 51 59 67 75
9 3 12 21 30 39 48 57 66 75 84 4 13 22 31 40 49 58 67 76 85
継続
c 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
b 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 11 13 15 17 19 1 3 5 7 9 11 13 15 17 19
3 1 4 7 10 13 16 19 22 25 28 1 4 7 10 13 16 19 22 25 28
4 2 6 10 14 18 22 26 30 34 38 2 6 10 14 18 22 26 30 34 38
5 2 7 12 17 22 27 32 37 42 47 2 7 12 17 22 27 32 37 42 47
6 3 9 15 21 27 33 39 45 51 57 3 9 15 21 27 33 39 45 51 57
7 3 10 17 24 31 38 45 52 59 66 3 10 17 24 31 38 45 52 59 66
8 4 12 20 28 36 44 52 60 68 76 4 12 20 28 36 44 52 60 68 76
9 4 13 22 31 40 49 58 67 76 85 5 14 23 32 41 50 59 68 77 86
継続
c 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
b 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 11 13 15 17 19 1 3 5 7 9 11 13 15 17 19
3 1 4 7 10 13 16 19 22 25 28 1 4 7 10 13 16 19 22 25 28
4 2 6 10 14 18 22 26 30 34 38 2 6 10 14 18 22 26 30 34 38
5 2 7 12 17 22 27 32 37 42 47 3 8 13 18 23 28 33 38 43 48
6 3 9 15 21 27 33 39 45 51 57 3 9 15 21 27 33 39 45 51 57
7 4 11 18 25 32 39 46 53 60 67 4 11 18 25 32 39 46 53 60 67
8 4 12 20 28 36 44 52 60 68 76 4 12 20 28 36 44 52 60 68 76
9 5 14 23 32 41 50 59 68 77 86 5 14 23 32 41 50 59 68 77 86
継続
c 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
b 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 11 13 15 17 19 1 3 5 7 9 11 13 15 17 19
3 1 4 7 10 13 16 19 22 25 28 2 5 8 11 14 17 20 23 26 29日
4 2 6 10 14 18 22 26 30 34 38 2 6 10 14 18 22 26 30 34 38
5 3 8 13 18 23 28 33 38 43 48 3 8 13 18 23 28 33 38 43 48
6 3 9 15 21 27 33 39 45 51 57 4 10 16 22 28 34 40 46 52 58
7 4 11 18 25 32 39 46 53 60 67 4 11 18 25 32 39 46 53 60 67
8 5 13 21 29日 37 45 53 61 69 77 5 13 21 29日 37 45 53 61 69 77
9 5 14 23 32 41 50 59 68 77 86 6 15 24 33 42 51 60 69 78 87
継続
c 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
b 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 11 13 15 17 19 1 3 5 7 9 11 13 15 17 19
3 2 5 8 11 14 17 20 23 26 29日 2 5 8 11 14 17 20 23 26 29日
4 2 6 10 14 18 22 26 30 34 38 3 7 11 15 19 23 27 31 35 39
5 3 8 13 18 23 28 33 38 43 48 3 8 13 18 23 28 33 38 43 48
6 4 10 16 22 28 34 40 46 52 58 4 10 16 22 28 34 40 46 52 58
7 5 12 19 26 33 40 47 54 61 68 5 12 19 26 33 40 47 54 61 68
8 5 13 21 29日 37 45 53 61 69 77 6 14 22 30 38 46 54 62 70 78
9 6 15 24 33 42 51 60 69 78 87 6 15 24 33 42 51 60 69 78 87
継続
c 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
b 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 11 13 15 17 19 1 3 5 7 9 11 13 15 17 19
3 2 5 8 11 14 17 20 23 26 29日 2 5 8 11 14 17 20 23 26 29日
4 3 7 11 15 19 23 27 31 35 39 3 7 11 15 19 23 27 31 35 39
5 3 8 13 18 23 28 33 38 43 48 4 9 14 19 24 29日 34 39 44 49
6 4 10 16 22 28 34 40 46 52 58 4 10 16 22 28 34 40 46 52 58
7 5 12 19 26 33 40 47 54 61 68 5 12 19 26 33 40 47 54 61 68
8 6 14 22 30 38 46 54 62 70 78 6 14 22 30 38 46 54 62 70 78
9 7 16 25 34 43 52 61 70 79 88 7 16 25 34 43 52 61 70 79 88
継続
c 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259
b 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 11 13 15 17 19 1 3 5 7 9 11 13 15 17 19
3 2 5 8 11 14 17 20 23 26 29日 2 5 8 11 14 17 20 23 26 29日
4 3 7 11 15 19 23 27 31 35 39 3 7 11 15 19 23 27 31 35 39
5 4 9 14 19 24 29日 34 39 44 49 4 9 14 19 24 29日 34 39 44 49
6 5 11 17 23 29日 35 41 47 53 59 5 11 17 23 29日 35 41 47 53 59
7 5 12 19 26 33 40 47 54 61 68 6 13 20 27 34 41 48 55 62 69
8 6 14 22 30 38 46 54 62 70 78 6 14 22 30 38 46 54 62 70 78
9 7 16 25 34 43 52 61 70 79 88 7 16 25 34 43 52 61 70 79 88
継続
c 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
b 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 11 13 15 17 19 1 3 5 7 9 11 13 15 17 19
3 2 5 8 11 14 17 20 23 26 29日 2 5 8 11 14 17 20 23 26 29日
4 3 7 11 15 19 23 27 31 35 39 3 7 11 15 19 23 27 31 35 39
5 4 9 14 19 24 29日 34 39 44 49 4 9 14 19 24 29日 34 39 44 49
6 5 11 17 23 29日 35 41 47 53 59 5 11 17 23 29日 35 41 47 53 59
7 6 13 20 27 34 41 48 55 62 69 6 13 20 27 34 41 48 55 62 69
8 7 15 23 31 39 47 55 63 71 79 7 15 23 31 39 47 55 63 71 79
9 7 16 25 34 43 52 61 70 79 88 8 17 26 35 44 53 62 71 80 89




それに基づいお、ナニットのカテゎリの桁ず数十の受信金額のカテゎリをそれぞれ含む2぀のテヌブルUずDが構築されたす。

 U[c][r] = DU[c][r] % 10; D[c][r] = Math.floor(DU[c][r]/10);
      
      





うん
c 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
b 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
3 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7
4 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6
5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5
6 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4
7 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9 6 3
8 0 8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6 4 2
9 0 9 8 7 6 5 4 3 2 1 1 0 9 8 7 6 5 4 3 2
q 0 0 5 8 11 14 17 19 23 27 0 1 5 8 11 14 17 19 23 27
継続
c 20 21 22 23 24 25 26 27 28 29日 30 31 32 33 34 35 36 37 38 39
b 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
3 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7
4 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6
5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5
6 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4
7 0 7 4 1 8 5 2 9 6 3 1 8 5 2 9 6 3 0 7 4
8 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3
9 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2
q 0 1 5 8 11 14 17 19 23 27 0 1 5 8 11 14 17 20 23 27
継続
c 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
b 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
3 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7
4 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6
5 0 5 0 5 0 5 0 5 0 5 1 6 1 6 1 6 1 6 1 6
6 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5
7 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7 4
8 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3
9 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2
q 0 1 5 8 11 14 17 20 23 27 0 1 5 8 11 14 17 20 23 27
継続
c 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
b 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
3 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7
4 0 4 8 2 6 0 4 8 2 6 1 5 9 3 7 1 5 9 3 7
5 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6
6 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5
7 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7 4
8 1 9 7 5 3 1 9 7 5 3 2 0 8 6 4 2 0 8 6 4
9 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3
q 0 1 6 8 11 14 17 20 23 27 0 2 6 8 11 14 18 20 23 27
継続
c 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
b 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
3 0 3 6 9 2 5 8 1 4 7 1 4 7 0 3 6 9 2 5 8
4 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7
5 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6
6 1 7 3 9 5 1 7 3 9 5 2 8 4 0 6 2 8 4 0 6
7 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8 5
8 2 0 8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6 4
9 2 1 0 9 8 7 6 5 4 3 3 2 1 0 9 8 7 6 5 4
q 0 2 6 8 12 14 18 20 23 27 0 2 6 9 12 14 18 20 24 27
継続
c 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
b 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
3 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8
4 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7
5 1 6 1 6 1 6 1 6 1 6 2 7 2 7 2 7 2 7 2 7
6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6
7 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8 5
8 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5
9 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4
q 0 2 6 9 12 14 18 20 24 27 0 2 6 9 12 14 18 20 24 27
継続
c 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
b 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
3 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8
4 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7
5 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7
6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6
7 3 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9 6
8 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5
9 3 2 1 0 9 8 7 6 5 4 4 3 2 1 0 9 8 7 6 5
q 0 3 6 9 12 14 18 20 24 27 0 3 6 9 13 14 18 20 24 27
継続
c 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
b 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
3 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8
4 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8
5 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7
6 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7
7 3 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9 6
8 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6
9 4 3 2 1 0 9 8 7 6 5 5 4 3 2 1 0 9 8 7 6
q 0 3 7 9 13 14 18 21 24 27 0 3 7 9 13 15 18 21 24 27
継続
c 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
b 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
3 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9 2 5 8
4 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8
5 2 7 2 7 2 7 2 7 2 7 3 8 3 8 3 8 3 8 3 8
6 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7
7 4 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7
8 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6
9 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6
q 0 3 7 9 13 15 18 21 25 27 0 3 7 9 13 15 18 21 25 27
継続
c 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
b 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
3 1 4 7 0 3 6 9 2 5 8 2 5 8 1 4 7 0 3 6 9
4 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4 8
5 3 8 3 8 3 8 3 8 3 8 3 8 3 8 3 8 3 8 3 8
6 3 9 5 1 7 3 9 5 1 7 4 0 6 2 8 4 0 6 2 8
7 4 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7
8 5 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3 1 9 7
9 5 4 3 2 1 0 9 8 7 6 6 5 4 3 2 1 0 9 8 7
q 0 3 7 9 13 15 18 21 25 27 0 4 7 9 13 15 19 21 25 27
継続
c 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
b 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
3 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9
4 2 6 0 4 8 2 6 0 4 8 3 7 1 5 9 3 7 1 5 9
5 3 8 3 8 3 8 3 8 3 8 3 8 3 8 3 8 3 8 3 8
6 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8
7 5 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8
8 5 3 1 9 7 5 3 1 9 7 6 4 2 0 8 6 4 2 0 8
9 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7
q 0 4 7 9 13 16 19 21 25 27 0 4 7 10 13 16 19 21 26 27
継続
c 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
b 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
3 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9
4 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9
5 3 8 3 8 3 8 3 8 3 8 4 9 4 9 4 9 4 9 4 9
6 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8 4 0 6 2 8
7 5 2 9 6 3 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8
8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8
9 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8
q 0 4 7 10 13 16 19 22 26 27 0 4 7 10 13 16 19 22 26 27
継続
c 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259
b 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
3 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9
4 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9
5 4 9 4 9 4 9 4 9 4 9 4 9 4 9 4 9 4 9 4 9
6 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9
7 5 2 9 6 3 0 7 4 1 8 6 3 0 7 4 1 8 5 2 9
8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8 6 4 2 0 8
9 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8
q 0 4 7 10 13 16 19 22 26 27 0 4 8 10 13 16 19 22 26 27
継続
c 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
b 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
2 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
3 2 5 8 1 4 7 0 3 6 9 2 5 8 1 4 7 0 3 6 9
4 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9 3 7 1 5 9
5 4 9 4 9 4 9 4 9 4 9 4 9 4 9 4 9 4 9 4 9
6 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9 5 1 7 3 9
7 6 3 0 7 4 1 8 5 2 9 6 3 0 7 4 1 8 5 2 9
8 7 5 3 1 9 7 5 3 1 9 7 5 3 1 9 7 5 3 1 9
9 7 6 5 4 3 2 1 0 9 8 8 7 6 5 4 3 2 1 0 9
q 0 4 8 10 13 16 19 22 26 27 0 4 8 10 13 16 19 22 27 27


D
c 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
b 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 0 1 1 1 2 2 2 0 0 0 0 1 1 1 2 2 2
4 0 0 0 1 1 2 2 2 3 3 0 0 0 1 1 2 2 2 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 1 2 3 3 4 4 5 0 0 1 1 2 3 3 4 4 5
7 0 0 1 2 2 3 4 4 5 6 0 0 1 2 2 3 4 4 5 6
8 0 0 1 2 3 4 4 5 6 7 0 0 1 2 3 4 4 5 6 7
9 0 0 1 2 3 4 5 6 7 8 0 1 1 2 3 4 5 6 7 8
q 0 0 5 8 11 14 17 19 23 27 0 1 5 8 11 14 17 19 23 27
継続
c 20 21 22 23 24 25 26 27 28 29日 30 31 32 33 34 35 36 37 38 39
b 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 0 1 1 1 2 2 2 0 0 0 0 1 1 1 2 2 2
4 0 0 0 1 1 2 2 2 3 3 0 0 0 1 1 2 2 2 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 1 2 3 3 4 4 5 0 0 1 1 2 3 3 4 4 5
7 0 0 1 2 2 3 4 4 5 6 0 0 1 2 2 3 4 5 5 6
8 0 0 1 2 3 4 4 5 6 7 0 0 1 2 3 4 4 5 6 7
9 0 1 1 2 3 4 5 6 7 8 0 1 1 2 3 4 5 6 7 8
q 0 1 5 8 11 14 17 19 23 27 0 1 5 8 11 14 17 20 23 27
継続
c 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
b 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 0 1 1 1 2 2 2 0 0 0 0 1 1 1 2 2 2
4 0 0 0 1 1 2 2 2 3 3 0 0 0 1 1 2 2 2 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 1 2 3 3 4 4 5 0 0 1 1 2 3 3 4 4 5
7 0 0 1 2 2 3 4 5 5 6 0 0 1 2 2 3 4 5 5 6
8 0 0 1 2 3 4 4 5 6 7 0 0 1 2 3 4 4 5 6 7
9 0 1 1 2 3 4 5 6 7 8 0 1 1 2 3 4 5 6 7 8
q 0 1 5 8 11 14 17 20 23 27 0 1 5 8 11 14 17 20 23 27
継続
c 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
b 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 0 1 1 1 2 2 2 0 0 0 0 1 1 1 2 2 2
4 0 0 0 1 1 2 2 2 3 3 0 0 0 1 1 2 2 2 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 1 2 3 3 4 4 5 0 0 1 1 2 3 3 4 4 5
7 0 0 1 2 2 3 4 5 5 6 0 0 1 2 2 3 4 5 5 6
8 0 0 1 2 3 4 4 5 6 7 0 1 1 2 3 4 5 5 6 7
9 0 1 2 2 3 4 5 6 7 8 0 1 2 2 3 4 5 6 7 8
q 0 1 6 8 11 14 17 20 23 27 0 2 6 8 11 14 18 20 23 27
継続
c 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
b 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 0 1 1 1 2 2 2 0 0 0 1 1 1 1 2 2 2
4 0 0 0 1 1 2 2 2 3 3 0 0 0 1 1 2 2 2 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 1 2 3 3 4 4 5 0 0 1 2 2 3 3 4 5 5
7 0 0 1 2 3 3 4 5 5 6 0 0 1 2 3 3 4 5 5 6
8 0 1 1 2 3 4 5 5 6 7 0 1 1 2 3 4 5 5 6 7
9 0 1 2 2 3 4 5 6 7 8 0 1 2 3 3 4 5 6 7 8
q 0 2 6 8 12 14 18 20 23 27 0 2 6 9 12 14 18 20 24 27
継続
c 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
b 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 1 2 2 2 0 0 0 1 1 1 1 2 2 2
4 0 0 0 1 1 2 2 2 3 3 0 0 0 1 1 2 2 2 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 2 2 3 3 4 5 5 0 0 1 2 2 3 3 4 5 5
7 0 0 1 2 3 3 4 5 5 6 0 0 1 2 3 3 4 5 5 6
8 0 1 1 2 3 4 5 5 6 7 0 1 1 2 3 4 5 5 6 7
9 0 1 2 3 3 4 5 6 7 8 0 1 2 3 3 4 5 6 7 8
q 0 2 6 9 12 14 18 20 24 27 0 2 6 9 12 14 18 20 24 27
継続
c 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
b 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 1 2 2 2 0 0 0 1 1 1 1 2 2 2
4 0 0 0 1 1 2 2 2 3 3 0 0 0 1 1 2 2 2 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 2 2 3 3 4 5 5 0 0 1 2 2 3 3 4 5 5
7 0 1 1 2 3 3 4 5 5 6 0 1 1 2 3 3 4 5 5 6
8 0 1 1 2 3 4 5 5 6 7 0 1 1 2 3 4 5 5 6 7
9 0 1 2 3 3 4 5 6 7 8 0 1 2 3 4 4 5 6 7 8
q 0 3 6 9 12 14 18 20 24 27 0 3 6 9 13 14 18 20 24 27
継続
c 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
b 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 1 2 2 2 0 0 0 1 1 1 1 2 2 2
4 0 0 1 1 1 2 2 3 3 3 0 0 1 1 1 2 2 3 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 2 2 3 3 4 5 5 0 0 1 2 2 3 3 4 5 5
7 0 1 1 2 3 3 4 5 5 6 0 1 1 2 3 3 4 5 5 6
8 0 1 2 2 3 4 5 6 6 7 0 1 2 2 3 4 5 6 6 7
9 0 1 2 3 4 4 5 6 7 8 0 1 2 3 4 5 5 6 7 8
q 0 3 7 9 13 14 18 21 24 27 0 3 7 9 13 15 18 21 24 27
継続
c 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
b 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 1 2 2 2 0 0 0 1 1 1 1 2 2 2
4 0 0 1 1 1 2 2 3 3 3 0 0 1 1 1 2 2 3 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 2 2 3 3 4 5 5 0 0 1 2 2 3 3 4 5 5
7 0 1 1 2 3 3 4 5 6 6 0 1 1 2 3 3 4 5 6 6
8 0 1 2 2 3 4 5 6 6 7 0 1 2 2 3 4 5 6 6 7
9 0 1 2 3 4 5 5 6 7 8 0 1 2 3 4 5 5 6 7 8
q 0 3 7 9 13 15 18 21 25 27 0 3 7 9 13 15 18 21 25 27
継続
c 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
b 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 1 2 2 2 0 0 0 1 1 1 2 2 2 2
4 0 0 1 1 1 2 2 3 3 3 0 0 1 1 1 2 2 3 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 0 1 2 2 3 3 4 5 5 0 1 1 2 2 3 4 4 5 5
7 0 1 1 2 3 3 4 5 6 6 0 1 1 2 3 3 4 5 6 6
8 0 1 2 2 3 4 5 6 6 7 0 1 2 2 3 4 5 6 6 7
9 0 1 2 3 4 5 5 6 7 8 0 1 2 3 4 5 6 6 7 8
q 0 3 7 9 13 15 18 21 25 27 0 4 7 9 13 15 19 21 25 27
継続
c 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
b 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 2 2 2 2 0 0 0 1 1 1 2 2 2 2
4 0 0 1 1 1 2 2 3 3 3 0 0 1 1 1 2 2 3 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 1 1 2 2 3 4 4 5 5 0 1 1 2 2 3 4 4 5 5
7 0 1 1 2 3 4 4 5 6 6 0 1 1 2 3 4 4 5 6 6
8 0 1 2 2 3 4 5 6 6 7 0 1 2 3 3 4 5 6 7 7
9 0 1 2 3 4 5 6 6 7 8 0 1 2 3 4 5 6 6 7 8
q 0 4 7 9 13 16 19 21 25 27 0 4 7 10 13 16 19 21 26 27
継続
c 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
b 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 2 2 2 2 0 0 0 1 1 1 2 2 2 2
4 0 0 1 1 1 2 2 3 3 3 0 0 1 1 1 2 2 3 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 1 1 2 2 3 4 4 5 5 0 1 1 2 2 3 4 4 5 5
7 0 1 1 2 3 4 4 5 6 6 0 1 1 2 3 4 4 5 6 6
8 0 1 2 3 3 4 5 6 7 7 0 1 2 3 3 4 5 6 7 7
9 0 1 2 3 4 5 6 7 7 8 0 1 2 3 4 5 6 7 7 8
q 0 4 7 10 13 16 19 22 26 27 0 4 7 10 13 16 19 22 26 27
継続
c 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259
b 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 2 2 2 2 0 0 0 1 1 1 2 2 2 2
4 0 0 1 1 1 2 2 3 3 3 0 0 1 1 1 2 2 3 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 1 1 2 2 3 4 4 5 5 0 1 1 2 2 3 4 4 5 5
7 0 1 1 2 3 4 4 5 6 6 0 1 2 2 3 4 4 5 6 6
8 0 1 2 3 3 4 5 6 7 7 0 1 2 3 3 4 5 6 7 7
9 0 1 2 3 4 5 6 7 7 8 0 1 2 3 4 5 6 7 7 8
q 0 4 7 10 13 16 19 22 26 27 0 4 8 10 13 16 19 22 26 27
継続
c 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
b 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27
r \ p 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
3 0 0 0 1 1 1 2 2 2 2 0 0 0 1 1 1 2 2 2 2
4 0 0 1 1 1 2 2 3 3 3 0 0 1 1 1 2 2 3 3 3
5 0 0 1 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 4
6 0 1 1 2 2 3 4 4 5 5 0 1 1 2 2 3 4 4 5 5
7 0 1 2 2 3 4 4 5 6 6 0 1 2 2 3 4 4 5 6 6
8 0 1 2 3 3 4 5 6 7 7 0 1 2 3 3 4 5 6 7 7
9 0 1 2 3 4 5 6 7 7 8 0 1 2 3 4 5 6 7 8 8
q 0 4 8 10 13 16 19 22 26 27 0 4 8 10 13 16 19 22 27 27




単䜍排出テヌブルUには非反埩列が含たれ、10の排出テヌブルDのすべおの列はテヌブルUずテヌブルBの䞡方にあるこずがわかりたした。



したがっお、テヌブルUは生成されたすべおの列を䜿い果たしたす。 したがっお、これは完党なSlonimテヌブルです。



さらなる䜜業の䟿宜䞊、テヌブルDの各列がテヌブルBのどの列ず䞀臎するかをマヌクし、同じ番号で同じ数のテヌブルU䞡方のテヌブルの行qの列をマヌクし、さらに䟿利なように、指定された倀を含む配列Qを導入したした、衚DおよびUの列番号に察応する番号の䞋

Q
 Q = [0, 0, 5, 8, 11, 14, 17, 19, 23, 27, 0, 1, 5, 8, 11, 14, 17, 19, 23, 27, 0, 1, 5, 8, 11, 14, 17, 19, 23, 27, 0, 1, 5, 8, 11, 14, 17, 20, 23, 27, 0, 1, 5, 8, 11, 14, 17, 20, 23, 27, 0, 1, 5, 8, 11, 14, 17, 20, 23, 27, 0, 1, 6, 8, 11, 14, 17, 20, 23, 27, 0, 2, 6, 8, 11, 14, 18, 20, 23, 27, 0, 2, 6, 8, 12, 14, 18, 20, 23, 27, 0, 2, 6, 9, 12, 14, 18, 20, 24, 27, 0, 2, 6, 9, 12, 14, 18, 20, 24, 27, 0, 2, 6, 9, 12, 14, 18, 20, 24, 27, 0, 3, 6, 9, 12, 14, 18, 20, 24, 27, 0, 3, 6, 9, 13, 14, 18, 20, 24, 27, 0, 3, 7, 9, 13, 14, 18, 21, 24, 27, 0, 3, 7, 9, 13, 15, 18, 21, 24, 27, 0, 3, 7, 9, 13, 15, 18, 21, 25, 27, 0, 3, 7, 9, 13, 15, 18, 21, 25, 27, 0, 3, 7, 9, 13, 15, 18, 21, 25, 27, 0, 4, 7, 9, 13, 15, 19, 21, 25, 27, 0, 4, 7, 9, 13, 16, 19, 21, 25, 27, 0, 4, 7, 10, 13, 16, 19, 21, 26, 27, 0, 4, 7, 10, 13, 16, 19, 22, 26, 27, 0, 4, 7, 10, 13, 16, 19, 22, 26, 27, 0, 4, 7, 10, 13, 16, 19, 22, 26, 27, 0, 4, 8, 10, 13, 16, 19, 22, 26, 27, 0, 4, 8, 10, 13, 16, 19, 22, 26, 27, 0, 4, 8, 10, 13, 16, 19, 22, 27, 27];
      
      







アルゎリズム察決





最初に、テヌブルDUのb = 0の列のグルヌプがピタゎラスのテヌブルず䞀臎するこずに気付きたした。

c 0 1 2 3 4 5 6 7 8 9
b 0 0 0 0 0 0 0 0 0 0
r \ p 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27
4 0 4 8 12 16 20 24 28 32 36
5 0 5 10 15 20 25 30 35 40 45
6 0 6 12 18 24 30 36 42 48 54
7 0 7 14 21 28 35 42 49 56 63
8 0 8 16 24 32 40 48 56 64 72
9 0 9 18 27 36 45 54 63 72 81


2番目の芳察テヌブルUからp = 0の列を遞択するず、それらで構成されるテヌブルはテヌブルBず䞀臎したす。

c 0 10 20 30 40 50 60 70 80 90 100 110 120 130
b 0 1 2 3 4 5 6 7 8 9 10 11 12 13
r \ p 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 1 1 1 1 1
4 0 0 0 0 0 0 0 1 1 1 1 1 1 1
5 0 0 0 0 0 1 1 1 1 1 1 2 2 2
6 0 0 0 0 1 1 1 1 1 2 2 2 2 2
7 0 0 0 1 1 1 1 1 2 2 2 2 3 3
8 0 0 1 1 1 1 1 2 2 2 3 3 3 3
9 0 1 1 1 1 1 2 2 2 3 3 3 3 4
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0
継続
c 140 150 160 170 180 190 200 210 220 230 240 250 260 270
b 14 15 16 17 18 19 20 21 22 23 24 25 26 27
r \ p 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 1 1 1 1 1 2 2 2 2 2 2 2 2 2
4 2 2 2 2 2 2 2 3 3 3 3 3 3 3
5 2 2 2 3 3 3 3 3 3 4 4 4 4 4
6 3 3 3 3 3 4 4 4 4 4 5 5 5 5
7 3 3 4 4 4 4 5 5 5 5 5 6 6 6
8 4 4 4 4 5 5 5 6 6 6 6 6 7 7
9 4 5 5 5 5 6 6 6 7 7 7 7 7 8
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0


したがっお、テヌブルDの各列D [i]は、b = Q [i]、p = 0の列ずしおテヌブルUに含たれたす。



明らかに、2぀の数倀の積の最埌の桁は、これらの数倀の最埌の桁の積の最埌の桁に等しくなりたす。 したがっお、テヌブルUのれログルヌプから乗算された最埌の桁に等しい数の䞋の列を取る堎合、これは䞀連の1桁の数字で乗算された数の補品のコンパむルされたテヌブルの最埌の列になりたす。



次に、qが次の桁の列を取埗するグルヌプの番号であるず想定したした。 グルヌプ0から始めるこずにしたした。

FireBugを䜿甚しお蚈算実隓を実斜したした-刀明したようです。



たずえば、ランダムな4桁の実隓が単玔すぎないように番号を取りたす。 蚘事の準備では、次のようにしたした。

 value = (100 + Math.floor(Math.random()*(999-100)))*10 + 1 + Math.floor(Math.random()*(9-1));
      
      





このような匏により、少なくずも1000の数が取埗され、ナニットのカテゎリにれロがなくなりたす。

蚘事の極端なアセンブリでは、randomが倀= 3212をくれたした。

テヌブルU列2のグルヌプ0から取埗したす。

c 2
b 0
r \ p 2
0 0
1 2
2 4
3 6
4 8
5 0
6 2
7 4
8 6
9 8
q 5


q = 5であるこずがわかりたす。次の攟電では、グルヌプ5から列1を取埗したす。

c 51 2
b 5 0
r \ p 1 2
0 0 0
1 1 2
2 2 4
3 3 6
4 4 8
5 6 0
6 7 2
7 8 4
8 9 6
9 0 8
q 1 5


この列q = 1に察しお、同じ方法でテヌブルを継続するず、次の結果が埗られたす。

c 53 12 51 2
b 5 1 5 0
r \ p 3 2 1 2
0 0 0 0 0
1 3 2 1 2
2 6 4 2 4
3 9 6 3 6
4 2 8 4 8
5 6 0 6 0
6 9 2 7 2
7 2 4 8 4
8 5 6 9 6
9 8 9 0 8
q 8 5 1 5


次のq = 8で数字がなくなっおいたす。明らかに、グルヌプ8かられロ列を取埗する必芁がありたす。 取埗するもの

c 80 53 12 51 2
b 8 5 1 5 0
r \ p 0 3 2 1 2
0 0 0 0 0 0
1 0 3 2 1 2
2 0 6 4 2 4
3 0 9 6 3 6
4 1 2 8 4 8
5 1 6 0 6 0
6 1 9 2 7 2
7 2 2 4 8 4
8 2 5 6 9 6
9 2 8 9 0 8
q 0 8 5 1 5


この衚の行には、3212の0、1、2、... 9の積があるこずがわかりたす。



実隓分析


これがなぜ機胜するのかを理解するのは困難でした。

したがっお、10列の28グルヌプ0〜27がありたす。 グルヌプには、衚Bの列ず同じ番号が割り圓おられたす。

テヌブルDU、U、およびDでは、行bにはグルヌプ番号が含たれ、行pにはグルヌプ内の列番号が含たれたす。



機胜を玹介したす。

数倀にベクトル{0;を掛ける関数。 1; 2; 3; 4; 5; 6; 7; 8; 9}ベクトルは配列で衚されたす
 function mul(n){ var result = new Array(10); for(var i=0; i<10; ++i){ result[i]=n*i; } return result; }
      
      





2぀の配列のベクトル加算関数
 function sum(a, b){ var result = new Array(10); for(var i=0; i<10; ++i){ result[i]=a[i]+b[i]; } return result; }
      
      





゜ヌス配列の倀の単䜍の攟電倀を含む配列を取埗する機胜
 function unit(a){ var result = new Array(10); for(var i=0; i<10; ++i){ result[i]=a[i] % 10; } return result; }
      
      





元の配列の数十の倀の攟電倀を含む配列を取埗する機胜
 function deca(a){ var result = new Array(10); for(var i=0; i<10; ++i){ result[i]=Math.floor(a[i] / 10); } return result; }
      
      





数匏を比范するず、テヌブルPの各列が列番号のmul関数の結果にすぎないこずがわかりたす。

テヌブルDおよびUの列は、それぞれunitおよびdeca関数を䜿甚しお、テヌブルDUの列から取埗されたす。

テヌブルDUの各列は、テヌブルBの1぀の列ずテヌブルPの1぀の列を合蚈するこずによっお取埗されたす。これは、 合蚈関数の䜿甚に察応したす。



マルチビット数にシングルビット列を掛けるアルゎリズムを思い出しおください。

させる

a n a n-1 ... a 1 a 0-乗算、ビットごずに曞き蟌たれたす。

bは1桁の係数です。

n + 1 c n ... c 1 c 0-結果はビット単䜍で曞き蟌たれたす結果は被乗数よりも1ビット長いず仮定したす。ほずんどの堎合、それはそうです、残りの郚分では-先行れロから誰も死亡しおいたせん。

m 0 、m 1 、... m n-高䜍に転送された倀玙で蚈算する堎合、それらは「䞊」に曞き蟌たれたす;

floor-切り捚お機胜;

-陀算の残りを取埗する操䜜。

倉数xはロヌカルずしお䜿甚され、各桁で再蚈算されたす。



1.乗法テヌブル各自がメモリに持っおいたすから、乗数のれロビットず係数の積を取埗したす。

x = a 0 * b;

倉曎なしのxの単䜍の攟電が結果に曞き蟌たれたすc 0 = x10;

数十の攟電xが「䞊」に曞かれおいたすm 0 =床x / 10。



2.乗算衚から、乗数の最初の桁ず係数の積を取埗し、それに「䞊から」の倀を远加したす。

x = a 1 * b + m 0

ナニットの攟電-結果ぞの曞き蟌みc 1 = x10;

数十-「䞊」ず曞くm 1 =床x / 10。



3.ビット2からnに぀いおも同じこずを行いたす。

x = a i * b + m i-1

c i = x10;

m i =床x / 10。



4.攟電nの蚈算時に取埗されたm nの倀は、結果の最埌の桁を瀺したす。

c n + 1 = m n 。




誰もが同意するず思う 説明に誀りはありたすか その埌、さらに考えたす。



Slonimskyテヌブルは、0から9たでの䞀連の数字で任意の数字の積を取埗するのに圹立ちたす。

列で乗算するこずにした堎合、乗数を10回乗算し、 n + 1 c n ... c 1 c 0ず10個の因子それぞれのm 0 、m 1 、... m nのセットを取埗したす。

Slonimskyアルゎリズムを開きたいので、乗算結果の列に察応するテヌブルUの列の番号を栌玍する別の配列j 0 ... j n + 1を導入したす。



蚘録フォヌムを簡玠化するために、導入した関数を䜿甚し、䞊蚘のアルゎリズムの同じポむントを通過したす。

1.蚈算する

x = mula 0 ;

明らかに、xはピタゎラス衚Pの列番号a 0ず䞀臎し、興味深いこずに、衚DUの列p = a 0 、b = 0ず䞀臎したす。 テヌブルDU、U、およびDでは、列番号はb * 10 + pずしお蚈算されるため、

x = DU [a 0 ]

ここで、結果に曞き蟌むナニットず、「アップ」を曞き蟌む数十個が必芁です。

c 0 =単䜍x;

m 0 =デカx;

この堎合、c 0ずm 0は配列です。

c 0はテヌブルUの列p = a 0 、b = 0ずたったく同じ方法で取埗され、m 0はテヌブルDの察応する列ずしお取埗されるこずに泚意しおください。

私たちは曞きたす

j 0 = a 0 ;

c 0 = U [j 0 ];

m 0 = D [j 0 ]。



2.次のランクを取りたしょう。 ベクトルで積a 1を蚈算し、結果の配列ベクトルに配列m 0を远加する必芁がありたす。

x = summula 1 、m 0 ;

この匏を解析したす

mula 1 は列P [a 1 ]ず䞀臎したす。



ステップ1では、次の蚈算が行われたした。

m 0 = D [j 0 ]。

ここで、テヌブルDの各列に察しおqがあり、この列がテヌブルBに含たれおいるこずを思い出しおください。䟿宜䞊、この番号をテヌブルUおよびDの行qおよび配列Qに曞き蟌みたした

今曞く

m 0 = D [j 0 ] = B [Q [j 0 ]];

プログラマヌず数孊者にスタむルのこのような混合物を蚱しおください。



䞡方の甚語が逆アセンブルされたす。 今、量を芚えおおいおください。 条件の1぀はテヌブルPのメンバヌであり、もう1぀はテヌブルBのメンバヌです。このケヌスのすべおの金額が蚈算され、テヌブルDUに含たれたす。

したがっお、必芁な配列は、p = a 1 、b = Q [j 0 ]であるテヌブルDUの列ず䞀臎する必芁がありたす。

x = DU [Q [j 0 ] * 10 + a 1 ]。

ここでも、ナニットず数十のxメンバヌが必芁です。

c 1 =単䜍x;

m 1 =デカx;

たた、テヌブルUずDが再び圹立ちたす。



2番目のステップを芁玄するには

j 1 = Q [j 0 ] * 10 + a 1 ;

c 1 = U [j 1 ];

m 1 = D [j 1 ]。



3.パタヌンに既に気づくこずができたす

x = summula i 、m i-1 ;

同様に

mula i = P [a i ]、

m i-1 = D [j i-1 ] = B [Q [j i-1 ]];

その埌

x = DU [Q [j i-1 ] * 10 + a i ]。

したがっお

j i = Q [j i-1 ] * 10 + a i ;

c i = U [j i ];

m i = D [j i ]。



4. m nをどうするか芋おみたしょう。

最埌の退院転送は、結果の䞊玚退院です。 ただし、テヌブルUの列を遞択する必芁がありたす。

分析したしょう

m n = D [j n ]。

D [j n ]はテヌブルUに列b = Q [j n ]、p = 0ずしお入力したす。぀たり、

D [j n ] = U [Q [j n ] * 10]。

したがっお

j n + 1 = Q [j n ] * 10;

c n + 1 = U [j n + 1 ]。

1桁の数の積は2桁を超える数を生成できないため、配列m n + 1にはれロのみが含たれたす。 蚈算が完了したした。



次に、芋぀かったj iの方皋匏をたずめたす。

j 0 = a 0 ;

j i = Q [j i-1 ] * 10 + a i ;

j n + 1 = Q [j n ] * 10。

圌らは1぀の方皋匏になりたす

j i = Q [j i-1 ] * 10 + a i 、

あなたがそれを受け入れるなら

a n + 1 = 0これは、乗数に先行れロを割り圓おるこずず同等です、

Q [j -1 ] = 0。



぀たり、数字の積の衚a n a n-1 ... a 1 a 0ã‚’è¡šUの列の1桁の数に远加するには、列b = Q [j i-1 ]から列p = a iを取る必芁がありたす。 、およびテヌブルの同じ列の行qは、どの列グルヌプが次にあるかを瀺し、列グルヌプ0から開始する必芁がありたす。



実隓で瀺されたアルゎリズムは分析的に導き出されおいたす。



芁玄するず


怜出されたアルゎリズムは自動ず説明できたす。入力行は右から巊最䞋䜍から最䞊䜍に読み取られた乗算数であり、状態は列グルヌプの数です。 䜜業の各段階で、状態番号の䞋のグルヌプから次の桁の番号の䞋の列を取埗し、この列の行qからの番号の䞋の状態に入りたす。

アルゎリズムを正しく完了するには、乗数に先行れロを远加する必芁がありたす。



マテリアル実装

このセクションは、蚘事に特に関連するものではないため、含めるこずはできたせん。 しかし、ショヌのために、それをさせおください。



スロニムの「シェル」もむオフのバヌも私によっお修埩されたせんでした。 本物のコピヌを再䜜成するには、補品自䜓に関する詳现情報が必芁です。



私は、補品が時代錯誀ではない時代の実写RIで䜿甚するこずを目的ずしお、このバヌゞョンの機噚を䜜成したした。たた、操䜜アルゎリズムの本栌的なデモンストレヌションも行いたした。

歎史的モデルに察する信頌性は想定されおいたせんでした。 焊点は䜿いやすさにありたした。



操䜜の芳点から、列は、グルヌプおよび番号で簡単に゜ヌトできるように、媒䜓に配眮する必芁がありたす。 さらに、操䜜アルゎリズムに基づいお、最初に目的のグルヌプを遞択し、次に目的の列を遞択する必芁がありたす。



Ioffeのように、四面䜓の棒に柱を郜合よく配眮するこずは䞍可胜だったず蚀わなければなりたせん。 Ioffeバヌはそれほど快適ではなかったず思いたす。



10列の28グルヌプは、䞡偎のレヌルに䟿利に配眮されたす。 さらに、列の各グルヌプは、独自の5぀のレヌルに適甚されたした。



レヌルに適甚される情報の量を枛らすために、テヌブルのれロ行はレヌルに適甚されたせんでした。 すべおの列に番号0が含たれおいたす。列番号は個別に適甚されたせんでした。 テヌブルの最初の行の番号ず䞀臎したす。 熊手が属するグルヌプの番号は、レむキの偎面にロヌマ数字で印刷されおいたした。 偶発的な混合の堎合にレヌルを゜ヌトするためにのみ必芁です操䜜䞭は避ける必芁がありたす。



列のq倀は、氎平分割線の䞋の各レヌルにプロットされたす。



スラットは、50x2 mmのアルミニりムストリップでできおいたす。これは、玄4〜6 mmの電動ゞグ゜ヌで切断されたした幅が狭すぎる堎合は拒吊され、幅が広すぎる堎合は研磚ディスクで研磚されるか、拒吊されたす。

数字は圫刻カッタヌで印刷されたす。

スラットを保管するために、50x40 mmの束の梁から朚補のオヌガナむザヌが開けられたした。 はい、私は䜕がよりよく考えられるか知っおいたす、しかし、ゲヌムの前に2日が残りたした、そしお、2800桁を圫った埌の軍隊は尜きおいたした。

グルヌプず列の数は、オヌガナむザヌ䞊でゞェルペンでマヌクされたす。



画像が消える䞍思議な䞍具合のため、写真はコメントhabrahabr.ru/post/232255/#comment_7940351を䜿甚しお远加されたした



゜ヌス



1. スィクティフカル倧孊玀芁。 Ser。1。 発行13.2011。 UDC 512.6、517.987「Kh.Z. Demid Prizeに莈られたコンピュヌタヌのクリ゚むタヌの200呚幎蚘念。 スロニムスキヌずG.クンマヌ。」 V.P. オディネット ;

2. Slonimskyの定理ずそれに基づく単玔なコンピュヌティングデバむス 。



PSお䜿いのサヌバヌがSpirit of the Machineを祝犏しおください。200kb近くのコヌドを送信し、゚スケヌプを考慮に入れお、500を超えお生き残ったからです。



All Articles