DNA計算の規模

DNAは多数の経路を並列に試せますが、n!個の候補には依然としてn!個の分子が必要です。

インタラクティブシミュレーションを読み込んでいます...

並列性は計算量を消さない 🖖

Adlemanの実験は、分子反応が候補経路を選別できることを示しました。しかし階乗増加は消えません。各経路に1分子を割り当てる方法は計算時間を物質量へ置き換えるだけで、鎖の本数と質量はn!で増え続けます。

どんな符号化も都市1つには値しない 🖖

1都市あたりの塩基数を10倍にすれば、必要な質量もちょうど十倍になる——それでも地球質量を超える場所はまったく動かない。塩基20で39都市、200でもやはり39都市。ありえない1都市1塩基にしても、40になるだけ。符号化は定数倍ですが、n! はそうではありません。

都市を1つ増やすコストは、前回よりも大きい 🖖

都市を1つ加えると必要量は (n+1)²/n 倍になります——新しい順列と、そのすべてに対して長くなった鎖。従って20都市で 22×、30都市で 32×、39から40へで 41×。1グラムで21都市、1トンで25都市——都市4つのために100万倍です。

全プロセスの詳細解説

  1. 半グラムに収まる20都市の巡回と、地球上には収まらない39都市の巡回 6 ステップ

    20都市の巡回セールスマン問題をアドルマンの手法にならって符号化する。候補ルート1本につきDNA1本、1都市につき20ヌクレオチドとする。このライブラリのDNAの質量を求めよ。次に、実行不可能になるまで都市を追加し、その実際の限界を示せ。

    1. まず候補の数を数える。出発都市を固定すると、巡回ルートは残りの都市の順列となるため、候補は 20! 通り存在する。これは 2,432,902,008,176,640,000 通り、すなわち約 2.43 × 10¹⁸ 通りである。

    2. 次に、候補1つの質量を求める。20の都市それぞれが20ヌクレオチドずつ占めるため、DNA鎖の長さは 400 nt となり、1本鎖DNAはヌクレオチド1モルあたり約 330 g である。

    3. 1モルはアボガドロ数個のDNA鎖に相当するため、アボガドロ数で割ることで単一分子の質量が求まる。400 × 330 ÷ 6.022 × 10²³、すなわち 2.19 × 10⁻¹⁹ g である。

    4. この2つを掛け合わせる。1本あたり 2.19 × 10⁻¹⁹ g のDNA鎖が 2.43 × 10¹⁸ 本集まると、計 0.533 g となる。試験管に収まるわずか半グラムであり、これこそがDNAコンピューティングが実用に耐えると思わせる数値である。

    5. 都市を1つ増やす。候補数は21倍になり、DNA鎖の長さは 420 nt に伸びるため、質量は 21 × (420/400) = 22.05 倍に増えて 11.8 g となる。たった1都市の追加で、前のライブラリ全体の22倍の質量を費やすことになる。

    6. さらに都市を増やすと、倍率そのものが大きくなっていく。倍率は (n+1) × (1 + 1/n) で表されるためである。38都市ではライブラリの質量は 2.18 × 10²⁶ g となり、これは地球の 3.65% にあたる。39都市になると 8.72 × 10²⁷ g に達するが、地球自体の質量は 5.97 × 10²⁷ である。

    解答

    20都市で半グラム、39都市で地球1.46個分。38から39への飛躍は40.0倍であり、たった1都市の追加によって、必要量は惑星の 3.65% から地球全体の 1.46 倍へと跳ね上がる。これが分子ブルートフォースに対する反論のすべてであり、それが何に起因していないかにも注目されたい。DNAが遅いからでも、化学的性質の信頼性が低いからでも、DNA鎖を合成できないからでもない。それらの問題はどれも解決されうる。解決不可能なのは、n! 個の分子の質量は n! 個の分子の質量であるという事実である。大規模並列処理は TIME をプロセッサ数で割るが、プロセッサの数自体は全く変化させない。したがって、利用可能な原子の数以上のプロセッサを必要とする問題は、より良い工学技術を待っている状態ではない。ツールは地球の直線に対して質量の曲線を描くが、描くことができないのはその倍率の増加である。ツールが出力するのは質量であり、比率ではないからだ。

学習の道すじ

分子で計算する

この次に レビンサールのパラドックス 分子を増やしても助けにならなくなる理由。分子的並列性は定数倍で、探索空間は階乗です。三十九都市で必要なDNAは地球より重くなります。

参考文献 (2)

例題

  • Adleman:7頂点 - アドルマンの7都市に必要な DNA は 3.87 × 10⁻¹⁶ g。難しかったのは選別であって、材料ではありません。
  • 1グラム到達点 - 21都市で、経路1本につき1鎖という方式がはじめて1グラムを超えます——1.18 × 10¹ g。
  • 1キログラム到達点 - 都市を2つ足すと、その1グラムが 6.52 × 10³ g に。都市2つで550倍です。
  • 地球質量到達点 - 39都市で 8.72 × 10²⁷ g——地球より重い。