(57)【要約】【課題】本発明の主要な目的は、ＤＮＡに基づいた数値表現体系を開発することと、ＤＮＡに基づいた算術を実行することとであり、ＤＮＡに基づいた数値表現を符号化するソフトウェアを実行することであり、ＤＮＡで符号化された数値表現を用いて算術演算を実行することである。【解決手段】ＤＮＡや他の分子コンピューティングの素子や処理装置の分野において広く適用できる、ＤＮＡに基づいた数値表現体系と、該数値表現体系のための、加算や減算のような基本的な算術演算を開発した。その数値表現の手法は、全てのＤＮＡ塩基への所定の値の割当と（Ａ＝０，Ｔ＝１，Ｃ＝２，Ｇ＝３）、ＤＮＡ塩基の補数の所定の割当と（Ａの補数＝Ｇ，Ｔの補数＝Ｃ，逆もまた同一）、ＤＮＡ塩基による整数及び実数の表現と、ＤＮＡに基づいた数値表現体系での基本的な算術割当の実行とを含む。【選択図】図２
2007520782.tif 000002
【特許請求の範囲】
【請求項１】
Ａ，Ｔ，Ｃ，Ｇからなる４つの塩基を有し、各塩基はＡ＝０，Ｔ＝１，Ｃ＝２，Ｇ＝３からなる所定の値を割り当てられ、整数と実数との両方がＤＮＡ塩基の形式で表現され、その各塩基の値が位を定める体系であることを特徴とするＤＮＡに基づいた数値表現体系。
【請求項２】
実数は、３２塩基の中で浮動小数点を用いた表示として表現されることを特徴とする請求項１記載の数値表現体系。
【請求項３】
（ａ）Ａ＝０，Ｔ＝１，Ｃ＝２，Ｇ＝３であるように、所定の値を各ＤＮＡ塩基に割り当て、
（ｂ）Ａの補数＝Ｇ，Ｔの補数＝Ｃであり、逆もまた同一であるように、所定の補数の値を各ＤＮＡ塩基に割り当てることからなるＤＮＡ塩基（Ａ，Ｔ，Ｃ，Ｇ）の形式による数値表現方法。
【請求項４】
数値は正の整数、負の整数、正の実数、負の実数からなる群から選択されることを特徴とする請求項３記載の方法。
【請求項５】
ＤＮＡに基づいた数値表現体系における各構成要素に割り当てられた補数は、Ａの補数＝Ｇ，Ｔの補数＝Ｃであり、逆もまた同一であることを特徴とする請求項３記載の方法。
【請求項６】
ＤＮＡに基づいた数値表現体系における塩基の値は、位を定めるものであることを特徴とする請求項３記載の方法。
【請求項７】
（ａ）そのように得られた正の整数を４で除算してその余りを抽出し、
（ｂ）商が０になるまでステップ（ａ）を繰り返し、
（ｃ）最初の余りの数字を最下位の数字（ＬＳＤ）とし、
（ｄ）最後に抽出された数字を最上位の数字（ＭＳＤ）とし、
（ｅ）抽出された数字をＭＳＤからＬＳＤまで左から右に記述し、
（ｆ）必要であれば補填データを付加し、左側に符号を示す塩基を付加し、そのセルを閉じることにより、正の整数がＤＮＡ塩基表現に変換されることを特徴とする請求項４記載の方法。
【請求項８】
（ａ）まず負の整数を正の整数に変換し、
（ｂ）そのように得られた正の整数を４で除算してその余りを抽出し、
（ｃ）商が０になるまでステップ（ｃ）を繰り返し、
（ｄ）最初の余りの数字を最下位の数字（ＬＳＤ）とし、
（ｅ）最後に抽出された数字を最上位の数字（ＭＳＤ）とし、
（ｆ）抽出された数字をＭＳＤからＬＳＤまで左から右に記述し、
（ｇ）必要であれば補填データを付加し、左側に符号を示す塩基を付加し、そのセルを閉じ、
（ｈ）Ａの値をＧの値に、Ｔの値をＣの値に変換し、逆も同一にすることによって補数を生成し、
（ｉ）その補数に塩基Ｔ（＝１）を加えることにより、負の整数が前記ＤＮＡ塩基表現に変換され、
閉じられたバイト（byte）／セルで、左側の最上位の塩基は、その整数の正負の符号を表すことを特徴とする請求項４記載の方法。
【請求項９】
（ａ）まず正の実数を小数点の右移動により正の整数に変換し、
（ｂ）そのように得られた正の整数を４で除算してその余りを抽出し、
（ｃ）商が０になるまでステップ（ｂ）を繰り返し、
（ｄ）最初の余りの数字を最下位の数字（ＬＳＤ）とし、
（ｅ）最後に抽出された数字を最上位の数字（ＭＳＤ）とし、
（ｆ）抽出された数字をＭＳＤからＬＳＤまで左から右に記述し、
（ｇ）必要であれば補填データを付加し、左側に符号を示す塩基を付加し、そのセルを閉じ、
（ｈ）小数点が移動された数を記録し、指数として表現することにより、正の実数が前記ＤＮＡ塩基表現に変換され、
左側の最上位の塩基は、その数値の正負の符号を示す塩基を表し、次の２３塩基は絶対値を表し、残りの８塩基は指数を表すことを特徴とする請求項４記載の方法。
【請求項１０】
正の実数の場合には、符号を示す塩基は「Ｔ」であり、負の実数の場合には、符号を示す塩基は「Ｃ」であることを特徴とする請求項４記載の方法。
【請求項１１】
（ａ）負の実数を正の実数に変換し、
（ｂ）その正の実数を小数点の右移動により正の整数に変換し、
（ｃ）そのように得られた正の整数を４で除算してその余りを抽出し、
（ｄ）商が０になるまでステップ（ｃ）を繰り返し、
（ｅ）最初の余りの数字を最下位の数字（ＬＳＤ）とし、
（ｆ）最後に抽出された数字を最上位の数字（ＭＳＤ）とし、
（ｇ）抽出された数字をＭＳＤからＬＳＤまで左から右に記述し、
（ｈ）必要であれば補填データを付加し、左側に符号を示す塩基を付加し、そのセルを閉じ、
（ｉ）小数点が移動された数を記録し、指数として表現することにより、負の実数が前記ＤＮＡ塩基表現に変換され、
左の最上位の塩基は、その数値の正負の符号を示す塩基を表し、次の２３塩基は絶対値を表し、残りの８塩基は指数を表すことを特徴とする請求項４記載の方法。
【請求項１２】
ａ）整数が８塩基／セルで表現され、補数表示が整数の表現に使用され、正の整数は補数を備えず、左側の最上位の塩基はその整数の符号を表し、
ｂ）実数が浮動小数点表示手法を用いた３２塩基／セルとして表現され、左側の最上位の塩基はその数値の正負の符号を示す塩基を表し、次の２３塩基は絶対値を表し、残りの８塩基は指数、すなわち実数を整数に変換するために小数点が右側に移動された数を表すことを特徴とする、請求項１記載のＤＮＡに基づいた数値表現体系に基づいたソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＮＡに基づいた数値表現体系及び算術に関するものである。さらに詳細には、本発明は、全てのＤＮＡ塩基への所定の値の割当や、ＤＮＡ塩基の補数の所定の割当や、ＤＮＡ塩基による整数及び実数の表現や、ＤＮＡに基づいた数値表現体系上での基本的な算術割当の実行を含む、ＤＮＡに基づいた数値表現体系及び算術に関するものである。
【背景技術】
【０００２】
自然は、数百万年の年月にわたる期間をかけて、広範な形や大きさや特徴を備える多様な生物の種を創造するための技術を完全なものにしてきた。遺伝情報の運び手であるデオキシリボ核酸（ＤＮＡ）は、強力で複雑な分子電子デバイスとみなすことができる。問題は、この驚くべき分子デバイスはどのように機能するかということである。ＤＮＡは、電子部品を構成するために使用され得る。ＤＮＡは、遺伝情報を蓄積し保持する能力を持ち、その遺伝情報は、生物学的過程の遂行や、最小の微生物から巨大な鯨まであらゆる種類の生物組織体の成長や維持のために、必要に応じて検索され得る。全ての生物組織体は接合子と呼ばれる一つの細胞の分化により、再生しながら形成される。この細胞はいかなる体の部品も含まない、つまり、接合子は骨も歯も含まないが、接合子のＤＮＡは生体システムの全ての器官の形成のためのプロトコルを全て有する。これは、ＤＮＡが、電荷の輸送によりその長さを通して情報を伝達することができるときにだけ全て可能である。
【０００３】
現在のコンピュータは、任意の双安定のデバイスから構成される。これは、コンピュータの要素が、二つの安定な位置又は状態を有さなければならないことを意味する。これらの二つの安定な状態は、オンとオフとであり、それぞれ、１と０とを表現する。たいていの現在のコンピュータの基本となる構成要素は、半導体からなるトランジスタである。オン又はオフの変化は電気的に行われ、よってその速度はかなり速いものである。トランジスタは、ざっと１秒間に３０億回、状態を変化させることが可能であり、また、およそ１０００万個のトランジスタを、Ｓｉ又はＧａＡｓに基づく集積回路の１ｃｍ２の面積の場所に配置することが可能である。
【０００４】
半導体デバイスは、速度と小型化との点で限界に近づきつつあるので、ＤＮＡに基づいたコンピューティングや、分子電子への代替のための方法を案出するために、膨大な量の研究がなされている。ＤＮＡは、高密度記憶デバイスや超高速電子デバイスの設計や組立に利用するための有望な材料であると考えられている。ＤＮＡ中での電荷輸送の研究への関心は、ここ数年の間に増大した。ＤＮＡが、ナノ部品として、すなわち、塩基の配列、長さ、配向に応じて、絶縁体、半導体、導体／近接効果によって誘起された超伝導体として利用され得るからである（非特許文献１，２，３，４参照）。ＤＮＡは、分子レベルの精度で、金属により選択的に覆うことができる（非特許文献１，５参照）。それによって、ダイオードやトライオードやトランジスタ等のような分子電子部品を設計する可能性を提供する。また、ＤＮＡは莫大な並列処理を扱うことができる（非特許文献６，７，８参照）。ＤＮＡは、極度にエネルギー効率が良く、大きさや特性が制御可能であり、情報を蓄積する大きな能力を有する。ＤＮＡは、容易に入手でき、想像し得るいかなる配列も合成できる。そして、ＤＮＡは環境に優しい。さらに、ＤＮＡは、０と１との代わりに４つの塩基（ＡＧＴＣ）を有する。
【非特許文献１】Braun, E., Eichen, Y., Sivan, U. & Ben-Yosepf, G. DNA-templated assembly and electrode attachment of a conductiong silver wire. Nature. 391, 775-778(1998).
【非特許文献２】Kasumov, A. Y., Kociak, M., Gueron, B., Reulet, B., Volkov, V. T., Klinov, D. V & Bouchiat, H. Proximity-induced superconductivity in DNA. Science. 291, 280-282(2001).
【非特許文献３】Porath, D., Bezryadin, A., De Vries, S. & Dekker, C. Direct measurement of electrical transport through DNA molecules. Nature. 403, 635-638(2000).
【非特許文献４】Fink, H. W. & Schonenberger, C. Electrical Conduction through DNA Molecules. Nature. 398, 407-410(1999).
【非特許文献５】Winfree, E., Liu, F., Wenzler, L. A. and Seeman, N. C. Design and self-assembly of two-dimensinal DNA crystals. Nature. 394, 539-544(1998).
【非特許文献６】Adleman, L. M. Computing with DNA. Sci. Am. 54-61(August 1998).
【非特許文献７】Adleman, L. M. Molecular computation of solutions to combinatorial problems. Scienec. 266, 1021-1024(1994).
【非特許文献８】Benenson, Y., Elizur, T. P., Adar, R., Keinan, E., Livneh, Z. and Shapiro, E. Programmable and autonomous computing machines made of biomolecules. Nature. 414, 430-434(2001).
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＤＮＡで構成された４つの状態を有する素子に基づいたコンピュータを案出することは、重要なことである。これらの４つの状態は０，１，２，３で表現されると考えられる。これらの状態は、電流レベルを計測するか、又は光学的な相違を計測することで区別される。４つのＤＮＡ塩基（ＡＧＴＣ）が集まって、ＤＮＡに基づいたコンピューティングの１つの単位となると考えると、およそ３×１０１３のそのような単位が１ｃｍ２の面積内に配置され得る。しかしながら、ＤＮＡに基づいた素子を動作させるためには、ＤＮＡに基づいた算術を実行するための、適切なＤＮＡに基づいた数値表現体系を提供することが必須である。よって、ＤＮＡに基づいた数値表現体系と、この体系に変換するためのソフトウェアとを開発し、ここに開示する。これによれば、ＤＮＡに基づいた４つの状態を有する素子の創造が可能となる。
【０００６】
本発明の主要な目的は、ＤＮＡに基づいた数値表現体系を開発することと、ＤＮＡに基づいた算術を実行することとであり、ＤＮＡに基づいた数値表現を符号化するソフトウェアを実行することであり、ＤＮＡで符号化された数値表現を用いて算術演算を実行することである。
【０００７】
本発明の他の目的は、正と負との両方の整数の、ＤＮＡ塩基による符号化を定義することである。
【０００８】
本発明のさらに他の目的は、正と負との両方の実数の、ＤＮＡ塩基による符号化を定義することである。
【０００９】
本発明のさらに他の目的は、ＤＮＡで符号化された整数及び実数について基本的な算術演算を定義することである。
【課題を解決するための手段】
【００１０】
本発明は、ＤＮＡに基づいた数値表現体系及び算術に関するものである。さらに詳細には、本発明は、全てのＤＮＡ塩基への所定の値の割当や、ＤＮＡ塩基の補数の所定の割当や、ＤＮＡ塩基による整数及び実数の表現や、ＤＮＡに基づいた数値表現体系上での基本的な算術割当の実行を含む、ＤＮＡに基づいた数値表現体系及び算術に関するものである。
【００１１】
本発明の実施形態において、ＤＮＡに基づいた数値表現体系は、４つの構成要素を有する。これらの構成要素は「Ａ」「Ｔ」「Ｃ」「Ｇ」である。
【００１２】
本発明の他の実施形態において、ＤＮＡに基づいた数値表現体系の各構成要素に割り当てられる所定の値は、Ａ＝０，Ｔ＝１，Ｃ＝２，Ｇ＝３である。
【００１３】
本発明の実施形態において、整数は８塩基／セルとして表現される。補数表示が整数を表現するために用いられる。正の整数は補数を持たない。
【００１４】
本発明の他の実施形態において、ＤＮＡに基づいた数値表現体系の構成要素に割り当てられる補数は、Ａの補数＝Ｇ，Ｔの補数＝Ｃであり、逆もまた同一である。
【００１５】
本発明のさらに他の実施形態において、ＤＮＡに基づいた数値表現体系における塩基の値は、位を定めるものである。
【００１６】
本発明のさらに他の実施形態において、正の整数のＤＮＡに基づいた数値表現への変換は、その数値を４で除算してその余りを抽出し、商が０になるまでこの処理を繰り返すことにより行われる。最初の余りの数字は最下位の塩基（ＬＳＢ）とされ、最後に抽出された数字は最上位の塩基（ＭＳＢ）とされる。抽出された塩基をＭＳＤからＬＳＤまで左から右に記述することによって、ＤＮＡに基づいた数値表現が与えられる。さらに、Ａの値に対する補填データ（pudding）を左側に付加し、左側の最上位の塩基に、正負の符号を示す塩基、すなわち正の整数に対しては「Ａ」を割り当てて、そのセルを閉じる（８塩基／セル、又はその倍数）。左側の最上位の塩基は、その数値の正負の符号を表す。
【００１７】
本発明のさらに他の実施形態において、負の数のＤＮＡに基づいた数値表現への変換は、まず、その数値を正の整数とみなし、その正の整数をＤＮＡに基づいた数値表現体系へと変換する。そして、その補数を、Ａの値をＧの値に、Ｔの値をＣの値に変換し、逆も同一にすることによって生成し、塩基Ｔ（＝１）をその補数に加え、Ｇの値に対する補填データを左側に付加し、左側の最上位の塩基に、正負の符号を示す塩基、すなわち負の整数に対しては「Ｇ」を割り当てて、そのセルを閉じることにより行われる（８塩基／セル、又はその倍数）。左側の最上位の塩基は、その数値の正負の符号を表す。
【００１８】
本発明のさらに他の実施形態において、実数は、３２塩基の中で浮動小数点を用いた表示として表現される。
【００１９】
また、本発明の他の実施形態において、正の実数のＤＮＡに基づいた数値表現への変換のために、その実数は小数点の右移動によりまず整数に変換され、この整数が、正の整数のＤＮＡに基づいた数値表現への変換と同様に、ＤＮＡに基づいた数値表現に変換される。小数点が移動された数は記録され、指数として表現される（整数をＤＮＡに基づいた数値表現に変換する上述の手法を利用する）。左側の最上位の塩基はその数値の正負の符号を示す塩基を表し、次の２３塩基は絶対値を表し、残りの８塩基は指数を表す。
【００２０】
本発明のさらに他の実施形態において、正の実数の場合には、符号を示す塩基は、「Ｔ」となり、負の実数の場合には、符号を示す塩基は「Ｃ」となる。
【００２１】
本発明のさらに他の実施形態において、負の実数のＤＮＡに基づいた数値表現への変換のために、その実数は正の実数とみなされ、その実数は小数点の右移動により整数に変換される。この整数が、正の整数のＤＮＡに基づいた数値表現への変換と同様に、ＤＮＡに基づいた数値表現に変換される。結果として得られたＤＮＡに基づいた数値表現の補数が、Ａの値をＧの値に、Ｔの値をＣの値に変換し、逆も同一にすることによって生成され、その補数に塩基Ｔ（＝１）が加えられる。小数点が移動された数は記録され、指数として表現される（整数をＤＮＡに基づいた数値表現に変換する上述の手法を利用する）。左側の最上位の塩基はその数値の正負の符号を示す塩基を表し、次の２３塩基は絶対値を表し、残りの８塩基は指数を表す。
【発明を実施するための最良の形態】
【００２２】
本発明は、ＤＮＡに基づいた数値表現体系及び算術に関するものである。さらに詳細には、本発明は、全てのＤＮＡ塩基への所定の値の割当や、ＤＮＡ塩基の補数の所定の割当や、ＤＮＡ塩基による整数及び実数の表現や、ＤＮＡに基づいた数値表現体系上での基本的な算術割当の実行を含む、ＤＮＡに基づいた数値表現体系及び算術に関するものである。
【００２３】
本発明の体系において、ＤＮＡに基づいた数値表現体系は、４つの構成要素を有する。これらの構成要素は、「Ａ」「Ｔ」「Ｃ」「Ｇ」である。ＤＮＡに基づいた数値表現体系の各構成要素に割り当てられる所定の値は、Ａ＝０，Ｔ＝１，Ｃ＝２，Ｇ＝３である。整数は８塩基／セルとして表現される。ＤＮＡに基づいた数値表現体系における塩基の値は、位を定めるものである。
【００２４】
補数表示が整数を表現するために用いられる。しかし、正の整数は補数を持たない。ＤＮＡに基づいた数値表現体系の構成要素に割り当てられる補数は、Ａの補数＝Ｇ，Ｔの補数＝Ｃであり、逆もまた同一である。
【００２５】
正の整数のＤＮＡに基づいた数値表現への変換は、その数を４で除算してその余りを抽出し、商が０になるまでこの処理を繰り返すことにより行われる。最初の余りの数字は最下位の塩基（ＬＳＢ）とされ、最後に抽出された数字は最上位の塩基（ＭＳＢ）とされる。ＤＮＡに基づいた数値表現は、抽出された塩基をＭＳＤからＬＳＤまで左から右に記述することによって得られる。さらに、Ａの値のような補填データを左側に付加し、左側の最上位の塩基に、符号を示す塩基、すなわち正の整数に対しては「Ａ」を割り当てて、そのセルを閉じる（８塩基／セル、又はその倍数）。左側の最上位の塩基は、その数値の正負の符号を表す。
【００２６】
負の数のＤＮＡに基づいた数値表現への変換は、まず、その数を正の整数とみなし、その数を上述のようにＤＮＡに基づいた数値表現体系へと変換し、その補数を、Ａの値をＧの値に、Ｔの値をＣの値に変換し、逆も同一にして生成し、塩基Ｔ（＝１）をその補数に加え、Ｇの値のような補填データを左側に付加し、左側の最上位の塩基に、符号を示す塩基、すなわち負の整数に対しては「Ｇ」を割り当てて、そのセルを閉じることにより行われる（８塩基／セル、又はその倍数）。左側の最上位の塩基は、その数値の正負の符号を表す。
【００２７】
実数は、３２塩基の中で浮動小数点を用いた表示で表現される。
【００２８】
正の実数は、まず、その実数を小数点の右移動により整数に変換することによって、ＤＮＡに基づいた数値表現に変換される。この整数が、上述の正の整数と同様に、ＤＮＡに基づいた数値表現に変換される。小数点が移動された数は記録され、指数として表現される（整数をＤＮＡに基づいた数値表現に変換する上述の手法を利用する）。左の最上位の塩基はその数値の符号を示す塩基を表し、次の２３塩基は絶対値を表し、残りの８塩基は指数を表す。
【００２９】
本発明の手法において、正の実数の場合には、符号を示す塩基は、「Ｔ」となり、負の実数の場合には、符号を示す塩基は「Ｃ」となる。
【００３０】
負の実数のＤＮＡに基づいた数値表現への変換のために、その実数はまず正の実数とみなされ、この正の実数は小数点の右移動により整数に変換される。この整数が、上述の正の整数のＤＮＡに基づいた数値表現への変換と同様に、ＤＮＡに基づいた数値表現に変換される。結果として得られたＤＮＡに基づいた数値表現の補数が、Ａの値をＧの値に、Ｔの値をＣの値に変換し、逆も同一にすることによって生成され、その補数に塩基Ｔ（＝１）が加えられる。小数点が移動された数は記録され、指数として表現される（整数をＤＮＡに基づいた数値表現に変換する上述の手法を利用する）。左側の最上位の塩基はその数値の符号を示す塩基を表し、次の２３塩基は絶対値を表し、残りの８塩基は指数を表す。
【００３１】
本発明の数値表現体系は、４つの構成要素を有し、２進法のように２つの構成要素に制限されないので、４つの状態を有する計算素子の創造に有効である。従って、本発明の数値表現体系は、従来の２進法に比較して、より大きな数の表現を可能にするものであり、強力なＤＮＡに基づいた計算素子の設計と組立とを可能にするものである。
【００３２】
ここで、本発明は、添付した表及び図面に記載した例を参照して説明される。なお、記載した例は、いかなる意味においても、本発明の範囲を限定するものとして解釈すべきものではない。
【００３３】
【表１】
2007520782.tif 000003
【００３４】
【表２】
2007520782.tif 000004
【図面の簡単な説明】
【００３５】
【図１】ＤＮＡ塩基による整数の表現及び算術の処理図。
【図２】ＤＮＡ塩基による実数の表現及び算術の処理図。
【図１】
2007520782.tif 000005
【図２】
2007520782.tif 000006
【国際調査報告】
2007520782.tif 000007
2007520782.tif 000008
2007520782.tif 000009