ネストされたブヌル匏

こんにちは この蚘事では、どのように混乱するかを説明したす。 少数の思考が䜕幎もあなたの頭を捕らえ、さらにあなたの人生に圱響を䞎えるこずができる方法 数倀を加算および乗算する方法、md5を蚈算する方法、およびオむラヌ仮説から数倀を探す方法を説明したす。

すべおの操䜜を論理ビットで実行したすが、蚈算はしたせん。 論理的な倉数のみで動䜜し、蚈算の耇雑さから震え、無限の期埅を予想したす。 この䞖界では、2、3の10ビット数をほずんど乗算できないず無力感を芚えたす。

第1章远加


行きたしょう。 远加から始めたしょう。 数倀をビットのシヌケンスずしお衚したす

$むンラむン$ {a0、a1、a2、a3 ...}、$むンラむン$
$むンラむン$ {b0、b1、b2、b3 ...}、$むンラむン$
$むンラむン$ {x0、x1、x2、x3 ...}、$むンラむン$
どこで $むンラむン$ a0、b0 $むンラむン$ -䜎ビット。

倉数の䞋 $むンラむン$ x $むンラむン$ 私は操䜜の結果を意味したす。

これらの数字を远加しおみたしょう。 合蚈のれロビットは䜕ですか ビットが $むンラむン$ a0 $むンラむン$ そしお $むンラむン$ b0 $むンラむン$ 等しい $むンラむン$ x0 $むンラむン$ れロになり、そうでなければ1になりたす。 $むンラむン$ x0 = a0 \ XOR \ b0 $むンラむン$ 。 さらに、論理挔算子は、次のように貎重なむンタヌネットスペヌスを節玄するために簡単に蚘述されたす。 $むンラむン$ AND \ equiv $むンラむン$ *、 $むンラむン$たたは\ equiv $むンラむン$ +。

今最初のビット。 䞡方のれロビットが1に等しい堎合、れロビットに䟝存し、最初のビットにビットが远加されたす。 このコンポヌネントをキャリヌビットず呌びたす。 合蚈で、最初のビットに圱響を䞎える3぀のコンポヌネントがありたす。 それは $むンラむン$ a1、b1 $むンラむン$ そしお $むンラむン$a0 * b0$むンラむン$ 。

これらのコンポヌネントの1぀が1぀たたは3぀すべおに等しい堎合、最初のビットは1に等しくなりたす。 これは次のように曞かれおいたす。

$ inline $ a1 * b1 *a0 * b0+a1 * b1 *a0 * b0+ a1 *b1 *a0 * b0+ a1 * b1 *a0 * b0$ inline $ 。

ホラヌ 私は今それを曞いたかどうかすらわかりたせん。

䟿宜䞊䞉項挔算を導入したした $むンラむン$ XOR3 $むンラむン$ -奇数の匕数が1に等しいずきに1を返したす。

次に、2番目のビット。 すべおは圌ず同じです-圌は3぀のコンポヌネントに䟝存しおいたす $むンラむン$ a2、b2 $むンラむン$ 、および最初のビットからのキャリヌビット。 珟圚、最初のビットのキャリヌビットは3぀のコンポヌネントに䟝存しおいたす。 $むンラむン$ a1、b1 $むンラむン$ 、および前のキャリヌビット。 これら3぀のコンポヌネントのうち2぀が1に等しい堎合、キャリヌビットも1になりたす。 この䞉項関数は $むンラむン$ AND3 $むンラむン$ 3ビットのうち2ビットが1に等しい堎合、1を返したす。 匏はより単玔です $むンラむン$ AND3a、b、c=a * b+a * c+b * c。$むンラむン$

さお、次のビットは2番目のビットず同じ方法で決定されたす。 ルヌプでは、次のようになりたす。キャリヌビットをカりントしたす $むンラむン$ pi-1$むンラむン$ 、結果ビットを考慮 $むンラむン$ xi$むンラむン$

$むンラむン$ p2 = AND3a2、b2、p1$むンラむン$
$むンラむン$ x3 = XOR3a3、b3、p2$むンラむン$
$むンラむン$ p3 = AND3a3、b3、p2$むンラむン$
...

ここで、数字を远加する方法を孊びたした。

5ビット数の合蚈は次のようになりたす
------------ビット0 -----------------
a0 * b0たたは
a0 *b0

------------ビット1 -----------------
a0 * a1 * b0 * b1 OR
a1 *b0 * b1たたは
a0 *a1 * b1 OR
a0 *a1 * b0 *b1 OR
a1 *b0 *b1 OR
a0 * a1 *b1

------------ビット2 -----------------
a0 * a2 * b0 * b1 * b2 OR
a1 * a2 *b0 *b2たたは
a0 *a1 *a2 * b2たたは
a2 *b0 *b1 * b2たたは
a0 *a2 *b1 * b2たたは
a0 *a1 * a2 *b2たたは
a0 * a1 * a2 * b0 * b2 OR
a1 * a2 * b1 * b2たたは
a2 *b0 *b1 *b2たたは
a0 * a2 *b1 *b2たたは
a0 * a1 *a2 * b0 *b2たたは
a1 *a2 *b1 * b2たたは
a1 *a2 *b0 * b2たたは
a1 * a2 *b1 *b2たたは
a0 *a2 * b0 * b1 *b2たたは
a1 *a2 * b1 *b2

------------ビット3 -----------------
a2 * a3 * b2 * b3 OR
a2 *a3 * b2 *b3 OR
a3 *b0 *b1 *b2 *b3たたは
a1 *a2 *a3 *b0 * b3たたは
a0 * a1 * a2 *a3 * b0 *b3 OR
a3 *b0 *b1 *b2 * b3たたは
a0 *a2 *a3 *b1 * b3たたは
a1 * a3 * b1 * b2 * b3たたは
a0 * a2 * a3 * b0 * b1 * b3たたは
a0 *a1 *a3 *b2 * b3たたは
a0 *a3 *b1 *b2 * b3たたは
a0 *a1 * a3 *b2 *b3たたは
a2 *a3 *b0 *b1 * b3たたは
a0 * a1 * a3 * b0 * b2 * b3 OR
a0 * a1 * a2 * a3 * b0 * b3 OR
a0 * a2 *a3 * b0 * b1 *b3 OR
a1 *a3 *b1 *b2 * b3たたは
a0 * a3 *b1 *b2 *b3たたは
a2 * a3 *b0 *b1 *b3たたは
a2 *a3 *b2 * b3たたは
a1 * a3 *b0 *b2 *b3たたは
a0 *a3 * b0 * b1 * b2 *b3 OR
a0 *a1 *a2 * a3 *b3 OR
a0 *a2 * a3 *b1 *b3たたは
a1 *a2 *a3 *b1 * b3たたは
a0 *a1 *a2 *a3 * b3たたは
a2 * a3 *b2 *b3 OR
a0 * a1 *a3 * b0 * b2 *b3 OR
a1 *a3 * b1 * b2 *b3たたは
a1 * a2 *a3 * b1 *b3たたは
a0 * a3 * b0 * b1 * b2 * b3たたは
a1 *a2 * a3 *b0 *b3たたは
a1 *a3 *b0 *b2 * b3たたは
a1 * a3 *b1 *b2 *b3たたは
a1 * a2 * a3 * b1 * b3たたは
a1 *a2 * a3 *b1 *b3

------------ビット4 -----------------
a0 *a2 *a3 * a4 *b1 *b4 OR
a0 *a3 * a4 *b1 *b2 *b4たたは
a3 *a4 * b3 *b4 OR
a3 * a4 * b3 * b4 OR
a0 *a1 *a3 * a4 *b2 *b4たたは
a0 * a2 *a4 * b0 * b1 * b3 *b4 OR
a2 *a3 *a4 *b2 * b4たたは
a4 *b0 *b1 *b2 *b3 *b4たたは
a0 * a1 * a2 * a3 * a4 * b0 * b4 OR
a2 *a4 *b2 *b3 * b4たたは
a1 *a2 *a4 *b1 *b3 * b4たたは
a1 * a4 *b1 *b2 *b3 *b4たたは
a1 *a3 *a4 *b0 *b2 * b4たたは
a0 * a1 * a2 * a3 *a4 * b0 *b4 OR
a1 *a2 *a3 *a4 *b0 * b4たたは
a1 * a3 * a4 * b1 * b2 * b4たたは
a2 * a4 * b2 * b3 * b4たたは
a0 *a4 * b0 * b1 * b2 * b3 *b4 OR
a2 * a4 *b0 *b1 *b3 *b4たたは
a0 * a4 * b0 * b1 * b2 * b3 * b4 OR
a0 *a1 *a3 *a4 *b2 * b4たたは
a0 * a1 * a3 *a4 * b0 * b2 *b4 OR
a1 * a2 * a3 * a4 * b1 * b4たたは
a1 * a2 *a4 * b1 * b3 *b4 OR
a0 * a2 * a3 * a4 * b0 * b1 * b4 OR
a2 *a4 * b2 * b3 *b4たたは
a0 * a1 * a2 *a4 * b0 * b3 *b4 OR
a0 *a4 *b1 *b2 *b3 * b4たたは
a1 *a2 *a3 * a4 *b0 *b4たたは
a0 *a1 * a4 *b2 *b3 *b4たたは
a0 *a1 *a2 *a3 * a4 *b4 OR
a0 * a1 *a4 * b0 * b2 * b3 *b4 OR
a1 * a2 * a3 *a4 * b1 *b4 OR
a1 * a2 * a4 * b1 * b3 * b4たたは
a1 *a2 *a3 *a4 *b1 * b4たたは
a4 *b0 *b1 *b2 *b3 * b4たたは
a1 * a3 *a4 * b1 * b2 *b4 OR
a0 * a1 * a3 * a4 * b0 * b2 * b4 OR
a2 *a3 *a4 *b0 *b1 * b4たたは
a1 *a2 * a4 *b0 *b3 *b4たたは
a0 *a1 *a2 *a4 *b3 * b4たたは
a0 *a1 *a2 * a4 *b3 *b4たたは
a2 * a3 * a4 * b2 * b4たたは
a1 *a3 * a4 *b1 *b2 *b4たたは
a3 *a4 *b3 * b4たたは
a0 * a1 * a4 * b0 * b2 * b3 * b4 OR
a1 *a4 *b1 *b2 *b3 * b4たたは
a0 *a3 *a4 *b1 *b2 * b4たたは
a1 *a3 *a4 *b1 *b2 * b4たたは
a2 * a3 *a4 * b2 *b4たたは
a2 *a3 * a4 *b2 *b4たたは
a0 * a3 *a4 * b0 * b1 * b2 *b4 OR
a1 *a4 * b1 * b2 * b3 *b4 OR
a0 * a3 * a4 * b0 * b1 * b2 * b4 OR
a2 *a3 * a4 *b0 *b1 *b4たたは
a1 * a4 *b0 *b2 *b3 *b4たたは
a1 *a2 *a3 * a4 *b1 *b4たたは
a3 * a4 *b0 *b1 *b2 *b4たたは
a1 *a3 * a4 *b0 *b2 *b4たたは
a3 *a4 *b0 *b1 *b2 * b4たたは
a0 * a4 *b1 *b2 *b3 *b4たたは
a1 * a4 * b1 * b2 * b3 * b4たたは
a0 *a2 * a4 *b1 *b3 *b4たたは
a0 *a1 *a4 *b2 *b3 * b4たたは
a0 *a1 *a2 *a3 *a4 * b4たたは
a1 *a2 *a4 *b0 *b3 * b4たたは
a2 * a4 *b2 *b3 *b4たたは
a0 *a2 *a4 *b1 *b3 * b4たたは
a2 *a4 *b0 *b1 *b3 * b4たたは
a0 * a2 * a4 * b0 * b1 * b3 * b4 OR
a0 *a2 *a3 *a4 *b1 * b4たたは
a3 * a4 *b3 *b4 OR
a1 *a4 *b0 *b2 *b3 * b4たたは
a0 * a2 * a3 *a4 * b0 * b1 *b4たたは
a1 *a2 * a4 *b1 *b3 *b4たたは
a0 * a1 * a2 * a4 * b0 * b3 * b4

------------ビット5 -----------------
a0 * a1 * a4 * b0 * b2 * b3たたは
a2 * a3 * b2 * b4 OR
a1 * a2 * a3 * a4 * b1 OR
a2 * b2 * b3 * b4たたは
a0 * a1 * a3 * a4 * b0 * b2たたは
a0 * a4 * b0 * b1 * b2 * b3たたは
a1 * a4 * b1 * b2 * b3たたは
a0 * a2 * b0 * b1 * b3 * b4 OR
a1 * a3 * b1 * b2 * b4たたは
a2 * a4 * b2 * b3たたは
a0 * a1 * a2 * b0 * b3 * b4 OR
a0 * b0 * b1 * b2 * b3 * b4たたは
a0 * a1 * a3 * b0 * b2 * b4 OR
a0 * a1 * b0 * b2 * b3 * b4 OR
a1 * a2 * a3 * b1 * b4 OR
a4 * b4 OR
a2 * a3 * a4 * b2 OR
a0 * a1 * a2 * a3 * b0 * b4 OR
a1 * a2 * b1 * b3 * b4たたは
a1 * a2 * a4 * b1 * b3たたは
a3 * a4 * b3たたは
a0 * a1 * a2 * a3 * a4 * b0たたは
a1 * b1 * b2 * b3 * b4たたは
a1 * a3 * a4 * b1 * b2たたは
a0 * a3 * a4 * b0 * b1 * b2たたは
a0 * a2 * a3 * b0 * b1 * b4 OR
a0 * a3 * b0 * b1 * b2 * b4 OR
a0 * a2 * a3 * a4 * b0 * b1たたは
a0 * a1 * a2 * a4 * b0 * b3 OR
a3 * b3 * b4たたは
a0 * a2 * a4 * b0 * b1 * b3

はい、この数字にはもう1぀ありたす。数字の合蚈が1぀の新しいビットを䞎えるこずができたす。

しかし、量の各ビットに非垞に倚くのメンバヌ
ビット02
ビヌト16
ビヌト216
ビヌト336
ビヌト4で76
ビヌト5156
ビヌト6316
ビヌト7636
8時1276
ビット92556
ビット101023

甚語ずは、匏が遞蚀暙準圢に瞮小された埌の甚語を意味したす同じ甚語を思い぀いた、蚀い換えるず、圢匏に瞮小した埌、5ビットの合蚈が䞊に曞き蟌たれたす。

第2章乗算


第2章、乗算。 私たちは远加するこずを孊んだので、それを増やすこずができたす はい、孊校で教えられおいるように、2進数のみのコラムです。 ルヌプでは、次のようになりたす。第1オペランドに、ビット単䜍でシフトされた第2オペランドを远加したす。 $むンラむン$ i $むンラむン$ ビット、各ビットで乗算 $むンラむン$ i $むンラむン$ 第1オペランドの第1ビット。 どうやらこれは擬䌌コヌドでより明確に芋えるでしょう

var big, small //   for (int i = 0; i < small.bits.size(); i++ ) { var big_tmp = big; for (int j = 0; j < big.bits.size(); j++) { big_tmp.bits[j] = big.bits[j] * small.bits[i]; } result = (result + big_tmp.operator_SHIFT_LEFT(i)); } 

長さmずnビットの数を乗算するず、長さm + nビットの数になりたす。

乗算の結果を単玔化するには倚くのリ゜ヌスが必芁であり、非垞に倚項匏に芋えたす。3ビット数の積は次のずおりです。

ショヌ
------------ビット0 -----------------
a0 * b0

------------ビット1 -----------------
a1 * b0 *b1 OR
a0 * a1 * b0たたは
a0 *b0 * b1たたは
a0 *a1 * b1

------------ビット2 -----------------
a0 *a1 * a2 * b0たたは
a0 *b0 *b1 * b2たたは
a0 *a1 *b0 * b2たたは
a0 * a1 * a2 * b0 * b1 *b2 OR
a0 *a2 *b1 * b2たたは
a0 * a1 *a2 * b1 OR
a0 *a2 * b0 * b2たたは
a0 *a1 *a2 * b2たたは
a2 * b0 *b1 *b2たたは
a1 *b0 * b1 *b2たたは
a1 * a2 * b0 *b2 OR
a0 * a2 * b0 *b1 OR
a0 * a1 *b0 * b1

------------ビット3 -----------------
a0 * a1 * b0 * b2 OR
a0 * a1 * a2 *b0 * b1 * b2たたは
a1 * a2 * b1 *b2 OR
a2 *b0 * b1 *b2たたは
a0 *a1 * a2 * b0 *b1 * b2たたは
a0 * a1 *a2 * b2 OR
a1 *b0 *b1 * b2たたは
a0 *a1 * a2 * b1 OR
a1 *a2 *b1 * b2たたは
a0 * a1 *a2 * b0 * b1 *b2たたは
a1 * a2 *b0 * b1 OR
a0 * a1 *b1 * b2

------------ビット4 -----------------
a0 *a1 * a2 * b2たたは
a1 * a2 *b1 * b2たたは
a0 * a1 * a2 * b0 * b1 * b2たたは
a2 *b0 *b1 * b2たたは
a1 * a2 *b0 * b2たたは
a0 * a1 *a2 *b0 * b1 * b2たたは
a0 * a2 *b1 * b2たたは
a1 * a2 * b0 * b1 *b2 OR
a0 * a1 *a2 * b0 * b1 * b2

------------ビット5 -----------------
a0 * a1 * a2 * b0 *b1 * b2 OR
a1 * a2 *b0 * b1 * b2たたは
a1 * a2 * b0 * b1 * b2たたは
a0 *a1 * a2 * b0 * b1 * b2

しかし、6x6ピヌスのビットに含たれるメンバヌの数
ビット01
ビヌト14
ビヌト213
ビヌト341
ビヌト4168
ビヌト5656
ビヌト6791
ビヌト7778
ビヌト8606
ビット9402
ビヌト10で240
11時135分

しかし、これは、面倒な耇数階の匏を乗算から単玔化するためのオプションの1぀にすぎたせん。 䞊䜍ビットの他の倀を取埗する堎合がありたすが、それは論理匏をどれだけ単玔化できるかに䟝存したす。

したがっお、加算ず乗算を行うこずができたす。 特別な蚈算コストなしで再垰匏を取埗できたす。これにより、合蚈、積、たたは数倀に関するその他の耇合挔算が考慮されたす。 しかし、刀明したように、蚱容できる時間内に10ビットを超える数倀の堎合、この匏を単玔化するこずはできたせん。 8x8ピヌスの衚珟を単玔化するこずはほずんどできたせんでした。

この段階で、私は最初のトラブルに遭遇したした。 小さな泚文の単玔化された䜜品を芋お、ある皮の䟝存関係を芋぀け、そのような公匏を構築するこずを孊ぶこずは可胜ですか

加算ず乗算の結果ずしお、aずbに関しお察称性がなければなりたせん。䞋䜍ビットでは肉県で芋るこずができ、䞊䜍ビットで芋るためには目を歊装しなければなりたせん。

だから、最䞋䜍ビットを芋るこずで加算/乗算の最䞊䜍ビットの匏を構築するこずは可胜ですか 私は成功したせんでした

しかし、コむンには裏返しがありたす。単玔化された匏は間違いなく倚くのスペヌスを占有するため、2぀の1024ビット数の積を単玔化するのは意味がありたせん。 しかし、誰もが1024ビット特に玠数の数倀を乗算するこずに興味がありたすよね ネストされた論理匏を操䜜するこずを孊ぶ必芁がありたす。

互いに埋め蟌たれたものを含む遞蚀的暙準圢に瞮小された論理匏で動䜜する小さなコヌドを曞くこずは難しくありたせんでした。 たあ、私は飲酒をやめ、プログラミングを孊び、仕事をやめる必芁がありたした。

第3章、最も興味深い


md5を䟋にずりたす。 64同じラりンドに぀いお退屈。 蚈算では、通垞の論理挔算子ず䞊蚘の合蚈のみが䜿甚されたす。 32より叀いビットのみが砎棄されたす。 さお、ネストされたビット匏を䜿甚しおmd5を蚈算できたす。

倧䜓このように芋えたす。

たずえば、入力md5は128個の論理倉数です。 ネストされた倉数をtず呌び、メむン倉数の埌に番号を付け始めたす。 この堎合、メむン倉数md5関数の入力に䟛絊される倉数は、 $むンラむン$ x0 $むンラむン$ 前に $むンラむン$ x127 $むンラむン$ 、ネストされたものは $むンラむン$ t128 $むンラむン$ 。 次に、結果の最初のビットはこのようなものになりたすすべおアルゎリズムのどのポむントで匏をt倉数に折り畳むかによっお異なりたす。

たずえば、
md5 [0] =
t67168 * t70255たたは
t67167 * t70255たたは
t67163 * t67169 * t70255たたは
t65928 *t65929 *t65930 * t65936 * t67155 * t67169 * t70255たたは
t65929 * t65937 * t67155 * t67169 * t70255たたは
t65928 *t65929 *t65930 * t65938 * t67155 * t67169 * t70255たたは
t65928 * t65937 * t67155 * t67169 * t70255たたは
t65929 * t65939 * t67155 * t67169 * t70255たたは
t65928 * t65939 * t67155 * t67169 * t70255たたは
t67162 * t67169 * t70255たたは
t67166 * t70255たたは
t65937 * t65930 * t67155 * t67169 * t70255たたは
t65930 * t65939 * t67155 * t67169 * t70255

ここで、各t倉数は異なる匏です。

そしお、チェヌンの終わりにこのようなもの
t219 =
x6 * t139 * t217たたは
x6 * t140 * t217たたは
t211 *t135 * t217たたは
x6 * t211 * t217たたは
x10 * t139 * t217たたは
x10 * t211 * t217たたは
x8 * t211 * t217たたは
x8 * t139 * t217たたは
x9 * t140 * t217たたは
x8 * t140 * t217たたは
x9 * t139 * t217たたは
x10 * t140 * t217たたは
t135 * t140 * t217たたは
x9 * t211 * t217たたは
t135 * t139 * t217
...
t128 =
x0たたは
x5 OR
x6 OR
x4 OR
x8 OR
x7 OR
x9 OR
x3 OR
x10 OR
x2 OR
x1

ご存じのずおり、128ビットのmd5関数の耇雑さはおよそ70,000に等しいため、結果ずしお〜70,000のt倉数が埗られたす。 刀明したずおり、15、256、347、たたは512の倉数を入力に適甚するず、ネスト぀たり、t倉数の数はほが同じになりたす。 ここで重芁な予玄をする必芁がありたす。 論理匏の蚈算䞭にt倉数を䜜成する操䜜は、論理挔算子の埌に適甚されたす $むンラむン$および$むンラむン$ そしお $むンラむン$ AND3 $むンラむン$ 埌 $むンラむン$たたは$むンラむン$ そしお $むンラむン$ XOR3 $むンラむン$ 単玔化が実行され、そのような結果が埗られたす。

したがっお、md5のネストされた耇雑さは70Kです。 各ビットのt倉数の結果の匏は、論理衚珟倉数ず呌ばれたす。

そしお今。 次に、次のこずを行いたす。 ハッシュを取埗し、ビット圢匏で衚したす。 ハッシュビットが0の堎合、察応する論理衚珟倉数を取埗したす。1は反転したす挔算子 $むンラむン$ NOT $むンラむン$  そしお、それらを挔算子に远加したす $むンラむン$たたは$むンラむン$ 。 その結果、新しいネストされた論理匏を取埗し、それを $むンラむン$ FALSE $むンラむン$ 。

この衚珟はどういう意味ですか そしお、それは䞎えられたハッシュに察しお可胜なすべおの解決策を説明しおいたす。 たた、t倉数を眮き換えお単玔化するず、゜リュヌションが完党に衚瀺されたす。 それは単に単玔化するだけで機胜したせん。 この段階では、高品質のリップシヌラヌを賌入する必芁がありたした。

たあ、それを単玔化するこずはできたせんが、少なくずも1぀の可胜な解決策を芗き芋するこずは、少なくずもあなたの目の前ではできたせん。実際、なぜすべおが必芁なのか、少なくずも1぀が必芁です... 次ず等しい論理匏がありたす $むンラむン$ FALSE $むンラむン$ 。 これは、簡玠化のある段階で、あるメンバヌが $むンラむン$ TRUE $むンラむン$ ハッシュには解決策がありたせん。 匏の単玔化を開始するず、䜕人のメンバヌが自己砎壊し、 $むンラむン$ FALSE $むンラむン$ 。 ぀たり、t倉数を代入した埌、次のようになりたす $ inline $ t67234 \ * \t67234 * ... $ inline $ ぀たり、どの甚語が同じであるかを事前に知っおいれば $むンラむン$ FALSE $むンラむン$ 、このような甚語でt倉数を代入するずいう蚈算䞊の地獄を避けるこずができたす。

だから、私は厳declareに宣蚀したす。 蚈算䞊の地獄の芳点からネストされた論理匏を解く問題は、同じように等しい甚語の定矩に垰着したす $むンラむン$ FALSE $むンラむン$ 。 以䞊です。 これを行うず、䜕が起こるかがわかりたす。 䞀郚の暗号アルゎリズムはカボチャになりたす。 2぀の256ビット数を乗算するネストの耇雑さは、玄500K、512ビット-2M、1024-8Mなどです。 はい、数字の乗算は同じネスト構造になりたすが、より耇雑になりたす。

この段階で、私はリップシヌル機を軜くたたきたした。 いく぀かのアむデアを詊しおみたしたが、...たったく圹に立ちたせんでした。 これたでのずころ、䜕らかの圢で停のメンバヌを識別するこずができる兆候は芋぀かっおいたせん。 たぶん私は少し詊したした。 そしお、掚定、それはすでに近くのどこかにあったが、私はそれを芋぀けなかった、それに到達しなかった、それはwould蟱になるだろう...しかし、おそらく、それは半分に行くこずが私のカルマです。 そのようなもの。

PS


それがすべおであり、䜕がポむントであるかに぀いおの短い埌曞き。 正盎に蚀っお、䞊蚘のすべおが科孊的な意味を持っおいるのか、実際的な利点を持っおいるのか、他の䜕かを持っおいるのかはわかりたせん。 私は事実䞊の叀兞的な教育を受けおいたせん、そしお、私はすべお、私の考慮​​事項、流入、および態床によっお導かれたす。

マザむ・バンザ゚フ。

Source: https://habr.com/ru/post/J320682/


All Articles