yfujiさんの
日記で知ったんだけれど、インフルエンザウィルスのRNA遺伝子って、ここに書けるくらい短いんだ!
専門家に何をいまさらそんなことに驚いているのか、と言われそうだけれど、コンピュータのバイナリパターンからすると、こんなんで複雑な哺乳類にダメージを与えるのは、やっぱりすごいことだ。
以下のコードが、8つのパートからなる、ある株のウィルスのすべてで、一文字が[a,t,g,c]4状態の2ビットだから、ヘキサ表記ならこの8分の1の行数で収まる。
マシン語を手入力、って世界に近い。
tatggagaga ataaaagaac tgagagatct aatgtcgcag tcccgcactc gcgagatact
cactaagacc actgtggacc atatggccat aatcaaaaag tacacatcag gaaggcaaga
gaagaacccc gcactcagaa tgaagtggat gatggcaatg agatacccaa ttacagcaga
caagagaata atggacatga ttccagagag gaatgaacaa ggacaaaccc tctggagcaa
aacaaacgat gctggatcag accgagtgat ggtatcacct ctggccgtaa catggtggaa
taggaatggc ccaacaacaa gtacagttca ttaccctaag gtatataaaa cttatttcga
aaaggtcgaa aggttgaaac atggtacctt cggccctgtc cacttcagaa atcaagttaa
aataaggagg agagttgata caaaccctgg ccatgcagat ctcagtgcca aggaggcaca
ggatgtgatt atggaagttg ttttcccaaa tgaagtgggg gcaagaatac tgacatcaga
gtcacaactg gcaataacaa aagagaagaa agaagagctc caggattgta aaattgctcc
cttgatggtg gcgtacatgc tagaaagaga attggtccgt aaaacaaggt ttctcccagt
agccggcgga acaggcagtg tttatattga agtgttgcac ttaacccaag ggacgtgctg
ggagcagatg tacactccag gaggagaagt gagaaatgat gatgttgacc aaagtttgat
tatcgctgct agaaacatag taagaagagc agcagtgtca gcagacccat tagcatctct
cttggaaatg tgccacagca cacagattgg aggagtaagg atggtggaca tccttagaca
gaatccaact gaggaacaag ccgtagacat atgcaaggca gcaatagggt tgaggattag
ctcatctttc agttttggtg ggttcacttt caaaaggaca agcggatcat cagtcaagaa
agaagaagaa gtgctaacgg gcaacctcca aacactgaaa ataagagtac atgaagggta
tgaagaattc acaatggttg ggagaagagc aacagctatt ctcagaaagg caaccaggag
attgatccag ttgatagtaa gcgggagaga cgagcagtca attgctgagg caataattgt
ggccatggta ttctcacaag aggattgcat gatcaaggca gttaggggcg atctgaactt
tgtcaatagg gcaaaccagc gactgaaccc catgcaccaa ctcttgaggc atttccaaaa
agatgcaaaa gtgcttttcc agaactgggg aattgaatcc atcgacaatg tgatgggaat
gatcggaata ctgcccgaca tgaccccaag cacggagatg tcgctgagag ggataagagt
cagcaaaatg ggagtagatg aatactccag cacggagaga gtggtagtga gtattgaccg
atttttaagg gttagagatc aaagagggaa cgtactattg tctcccgaag aagtcagtga
aacgcaagga actgagaagt tgacaataac ttattcgtca tcaatgatgt gggagatcaa
tggccctgag tcagtgctag tcaacactta tcaatggata atcaggaact gggaaattgt
gaaaattcaa tggtcacaag atcccacaat gttatacaac aaaatggaat ttgaaccatt
tcagtctctt gtccctaagg caaccagaag ccggtacagt ggattcgtaa ggacactgtt
ccagcaaatg cgggatgtgc ttgggacatt tgacactgtc caaataataa aacttctccc
ctttgctgct gctccaccag aacagagtag gatgcaattt tcctcattga ctgtgaatgt
gagaggatca gggttgagga tactggtaag aggcaattct ccagtattca attacaacaa
ggcaaccaaa cgacttacag ttcttggaaa ggatgcaggt gcattgactg aagatccaga
tgaaggcaca tctggggtgg agtctgctgt cctgagagga tttctcattt tgggcaaaga
agacaagaga tatggcccag cattaagcat caatgaactg agcaatcttg caaaaggaga
gaaggctaat gtgctaattg ggcaagggga cgtagtgttg gtaatgaaac gaaaacggga
ctctagcata cttactgaca gccagacagc gaccaaaaga attcggatgg ccatcaatta
gtgtcgaatt gtttaaa
//
atggatgtca atccgactct acttttccta aaaattccag cgcaaaatgc cataagcacc
acattccctt atactggaga tcctccatac agccatggaa caggaacagg atacaccatg
gacacagtaa acagaacaca ccaatactca gaaaagggaa agtggacgac aaacacagag
actggtgcac cccagctcaa cccgattgat ggaccactac ctgaggataa tgaaccaagt
gggtatgcac aaacagactg tgttctagag gctatggctt tccttgaaga atcccaccca
ggaatatttg agaattcatg ccttgaaaca atggaagttg ttcaacaaac aagggtagat
aaactaactc aaggtcgcca gacttatgat tggacattaa acagaaatca accggcagca
actgcattgg ccaacaccat agaagtcttt agatcgaatg gcctaacagc taatgagtca
ggaaggctaa tagatttctt aaaggatgta atggaatcaa tgaacaaaga ggaaatagag
ataacaaccc actttcaaag aaaaaggaga gtaagagaca acatgaccaa gaagatggtc
acgcaaagaa caatagggaa gaaaaaacaa agactgaata agagaggcta tctaataaga
gcactgacat taaatacgat gaccaaagat gcagagagag gcaagttaaa aagaagggct
atcgcaacac ctgggatgca gattagaggt ttcgtatact ttgttgaaac tttagctagg
agcatttgcg aaaagcttga acagtctggg ctcccagtag ggggcaatga aaagaaggcc
aaactggcaa atgttgtgag aaagatgatg actaattcac aagacacaga gatttctttc
acaatcactg gggacaacac taagtggaat gaaaatcaaa atcctcgaat gttcctggcg
atgattacat atatcaccag aaatcaaccc gagtggttca gaaacatcct gagcatggca
cccataatgt tctcaaacaa aatggcaaga ctagggagag ggtacatgtt cgagagtaaa
agaatgaaga ttcgaacaca aataccagca gaaatgctag caagcattga cctgaagtac
ttcaatgaat caacaaagaa gaaaattgag aaaataaggc ctcttctaat agatggcaca
gcatcactga gtcctgggat gatgatgggc atgttcaaca tgctaagtac ggtcttggga
gtctcgatac tgaatcttgg acaaaagaaa tacaccaaga caatatactg gtgggatggg
ctccaatcat ccgacgattt tgctctcata gtgaatgcac caaaccatga gggaatacaa
gcaggagtgg acagattcta caggacctgc aagttagtgg gaatcaacat gagcaaaaag
aagtcctata taaataagac agggacattt gaattcacaa gcttttttta tcgctatgga
tttgtggcta attttagcat ggagctaccc agctttggag tgtctggagt aaatgaatca
gctgacatga gtattggagt aacagtgata aagaacaaca tgataaacaa tgaccttgga
cctgcaacgg cccagatggc tcttcaattg ttcatcaaag actacagata cacatatagg
tgccataggg gagacacaca aattcagacg agaagatcat ttgagttaaa gaagctgtgg
gatcaaaccc aatcaaaggt agggctatta gtatcagatg gaggaccaaa cttatacaat
atacggaatc ttcacattcc tgaagtctgc ttaaaatggg agctaatgga tgatgattat
cggggaagac tttgtaatcc cctgaatccc tttgtcagtc ataaagagat tgattctgta
aacaatgctg tggtaatgcc agcccatggt ccagccaaaa gcatggaata tgatgccgtt
gcaactacac attcctggat tcccaagagg aatcgttcta ttctcaacac aagccaaagg
ggaattcttg aggatgaaca gatgtaccag aagtgctgca atctattcga gaaatttttc
cctagcagtt catataggag accggttgga atttctagca tggtggaggc catggtgtct
agggcccgga ttgatgccag ggtcgacttc gagtctggac ggatcaagaa agaagagttc
tctgagatca tgaagatctg ttccaccatt gaagaactca gacggcaaaa ataatga
//
ttgatccaaa atggaagact ttgtgcgaca atgcttcaat ccaatgatcg tcgagcttgc
ggaaaaggca atgaaagaat atggggaaga tccgaaaatc gaaactaaca agtttgctgc
aatatgcaca catttggaag tttgtttcat gtattcggat ttccatttca tcgacgaacg
gggtgaatca ataattgtag aatctggtga cccgaatgca ctattgaagc accgatttga
gataattgaa ggaagagacc gaatcatggc ctggacagtg gtgaacagta tatgtaacac
aacaggggta gagaagccta aatttcttcc tgatttgtat gattacaaag agaaccggtt
cattgaaatt ggagtaacac ggagggaagt ccacatatat tacctagaga aagccaacaa
aataaaatct gagaagacac acattcacat cttttcattc actggagagg agatggccac
caaagcggac tacacccttg acgaagagag cagggcaaga atcaaaacta ggcttttcac
tataagacaa gaaatggcca gtaggagtct atgggattcc tttcgtcagt ccgaaagagg
cgaagagaca attgaagaaa aatttaagat tacaggaact atgcgcaagc ttgccgacca
aagtctccca ccgaacttct ccagccttga aaactttaga gcctatgtag atggattcga
gccgaacggt tgcattgagg gcaagctttc ccaaatgtca aaagaagtga acgccaaaat
tgaaccattc ttgaggacga caccacgccc cctcagattg cctgatgggc ctctttgcca
tcagcggtca aagttcctgc tgatggatgc tctgaaatta agtattgaag acccgagtca
cgagggggag ggaataccac tatatgatgc aatcaaatgc atgaagacat tctttggctg
gaaagagcct aacatagtca aaccacatga gaaaggcata aatcccaatt acctcatggc
ttggaagcag gtgctagcag agctacagga cattgaaaat gaagagaaga tcccaaggac
aaagaacatg aagagaacaa gccaattgaa gtgggcactc ggtgaaaata tggcaccaga
aaaagtagac tttgatgact gcaaagatgt tggagacctt aaacagtatg acagtgatga
gccagagccc agatctctag caagctgggt ccaaaatgaa ttcaataagg catgtgaatt
gactgattca agctggatag aacttgatga aataggagaa gatgttgccc cgattgaaca
tatcgcaagc atgaggagga actattttac agcagaagtg tcccactgca gggctactga
atacataatg aagggagtgt acataaatac ggccttgctc aatgcatcct gtgcagccat
ggatgacttt cagctgatcc caatgataag caaatgtagg accaaagaag gaagacggaa
aacaaacctg tatgggttca ttataaaagg aaggtctcat ttgagaaatg atactgatgt
ggtgaacttt gtaagtatgg agttctcact cactgacccg agactggagc cacacaaatg
ggaaaaatac tgtgttcttg aaataggaga catgctcttg aggactgcga taggccaagt
gtcgaggccc atgttcctat atgtgagaac caatggaacc tccaagatca agatgaaatg
gggcatggaa atgaggcgct gccttcttca gtctcttcag cagattgaga gcatgattga
ggccgagtct tctgtcaaag agaaagacat gaccaaggaa ttctttgaaa acaaatcgga
aacatggcca atcggagagt cacccagggg agtggaggaa ggctctattg ggaaagtgtg
caggacctta ctggcaaaat ctgtattcaa cagtctatat gcgtctccac aacttgaggg
gttttcggct gaatcgagaa aattgcttct cattgttcag gcacttaggg acaacctgga
acctggaacc ttcgatcttg gggggctata tgaagcaatc gaggagtgcc tgattaatga
tccctgggtt ttgcttaatg catcttggtt caactccttc ctcacacatg cactgaagta
gttgtggcaa tgctactatt tgctatccat actgtccaaa aa
//
taatgaaggc aatactagta gttctgctat atacatttgc aaccgcaaat gcagacacat
tatgtatagg ttatcatgcg aacaattcaa cagacactgt agacacagta ctagaaaaga
atgtaacagt aacacactct gttaaccttc tagaagacaa gcataacggg aaactatgca
aactaagagg ggtagcccca ttgcatttgg gtaaatgtaa cattgctggc tggatcctgg
gaaatccaga gtgtgaatca ctctccacag caagctcatg gtcctacatt gtggaaacat
ctagttcaga caatggaacg tgttacccag gagatttcat cgattatgag gagctaagag
agcaattgag ctcagtgtca tcatttgaaa ggtttgagat attccccaag acaagttcat
ggcccaatca tgactcgaac aaaggtgtaa cggcagcatg tcctcatgct ggagcaaaaa
gcttctacaa aaatttaata tggctagtta aaaaaggaaa ttcataccca aagctcagca
aatcctacat taatgataaa gggaaagaag tcctcgtgct atggggcatt caccatccat
ctactagtgc tgaccaacaa agtctctatc agaatgcaga tgcatatgtt tttgtggggt
catcaagata cagcaagaag ttcaagccgg aaatagcaat aagacccaaa gtgagggatc
aagaagggag aatgaactat tactggacac tagtagagcc gggagacaaa ataacattcg
aagcaactgg aaatctagtg gtaccgagat atgcattcgc aatggaaaga aatgctggat
ctggtattat catttcagat acaccagtcc acgattgcaa tacaacttgt cagacaccca
agggtgctat aaacaccagc ctcccatttc agaatataca tccgatcaca attggaaaat
gtccaaaata tgtaaaaagc acaaaattga gactggccac aggattgagg aatgtcccgt
ctattcaatc tagaggccta tttggggcca ttgccggttt cattgaaggg gggtggacag
ggatggtaga tggatggtac ggttatcacc atcaaaatga gcaggggtca ggatatgcag
ccgacctgaa gagcacacag aatgccattg acgagattac taacaaagta aattctgtta
ttgaaaagat gaatacacag ttcacagcag taggtaaaga gttcaaccac ctggaaaaaa
gaatagagaa tttaaataaa aaagttgatg atggtttcct ggacatttgg acttacaatg
ccgaactgtt ggttctattg gaaaatgaaa gaactttgga ctaccacgat tcaaatgtga
agaacttata tgaaaaggta agaagccagc taaaaaacaa tgccaaggaa attggaaacg
gctgctttga attttaccac aaatgcgata acacgtgcat ggaaagtgtc aaaaatggga
cttatgacta cccaaaatac tcagaggaag caaaattaaa cagagaagaa atagatgggg
taaagctgga atcaacaagg atttaccaga ttttggcgat ctattcaact gtcgccagtt
cattggtact ggtagtctcc ctgggggcaa tcagtttctg gatgtgctct aatgggtctc
tacagtgtag aatatgtatt taacattagg atttcagaag catgagaa
//
tatggcgtct caaggcacca aacgatcata tgaacaaatg gagactggtg gggagcgcca
ggatgccaca gaaatcagag catctgtcgg aagaatgatt ggtggaatcg ggagattcta
catccaaatg tgcactgaac tcaaactcag tgattatgat ggacgactaa tccagaatag
cataacaata gagaggatgg tgctttctgc ttttgatgag agaagaaata aatacctaga
agagcatccc agtgctggga aggaccctaa gaaaacagga ggacccatat atagaagagt
agacggaaag tggatgagag aactcatcct ttatgacaaa gaagaaataa ggagagtttg
gcgccaagca aacaatggcg aagatgcaac agcaggtctt actcatatca tgatttggca
ttccaacctg aatgatgcca catatcagag aacaagagcg cttgttcgca ccggaatgga
tcccagaatg tgctctctaa tgcaaggttc aacacttccc agaaggtctg gtgccgcagg
tgctgcggtg aaaggagttg gaacaatagc aatggagtta atcagaatga tcaaacgtgg
aatcaatgac cgaaatttct ggaggggtga aaatggacga aggacaaggg ttgcttatga
aagaatgtgc aatatcctca aaggaaaatt tcaaacagct gcccagaggg caatgatgga
tcaagtaaga gaaagtcgaa acccaggaaa cgctgagatt gaagacctca ttttcctggc
acggtcagca ctcattctga ggggatcagt tgcacataaa tcctgcctgc ctgcttgtgt
gtatgggctt gcagtagcaa gtgggcatga ctttgaaagg gaagggtact cactggtcgg
gatagaccca ttcaaattac tccaaaacag ccaagtggtc agcctgatga gaccaaatga
aaacccagct cacaagagtc aattggtgtg gatggcatgc cactctgctg catttgaaga
tttaagagta tcaagtttca taagaggaaa gaaagtgatt ccaagaggaa agctttccac
aagaggggtc cagattgctt caaatgagaa tgtggaaacc atggactcca ataccctgga
actgagaagc agatactggg ccataaggac caggagtgga ggaaatacca atcaacaaaa
ggcatccgca ggccagatca gtgtgcagcc tacattctca gtgcagcgga atctcccttt
tgaaagagca accgttatgg cagcattcag cgggaacaat gaaggacgga catccgacat
gcgaacagaa gttataagaa tgatggaaag tgcaaagcca gaagatttgt ccttccaggg
gcggggagtc ttcgagctct cggacgaaaa ggcaacgaac ccgatcgtgc cttcctttga
catgagtaat gaagggtctt atttcttcgg agacaatgca gaggagtatg acagttgaa
//
tttaaaatga atccaaacca aaagataata accattggtt cggtctgtat gacaattgga
atggctaact taatattaca aattggaaac ataatctcaa tatggattag ccactcaatt
caacttggga atcaaaatca gattgaaaca tgcaatcaaa gcgtcattac ttatgaaaac
aacacttggg taaatcagac atatgttaac atcagcaaca ccaactttgc tgctggacag
tcagtggttt ccgtgaaatt agcgggcaat tcctctctct gccctgttag tggatgggct
atatacagta aagacaacag tgtaagaatc ggttccaagg gggatgtgtt tgtcataaga
gaaccattca tatcatgctc ccccttggaa tgcagaacct tcttcttgac tcaaggggcc
ttgctaaatg acaaacattc caatggaacc attaaagaca ggagcccata tcgaacccta
atgagctgtc ctattggtga agttccctct ccatacaact caagatttga gtcagtcgct
tggtcagcaa gtgcttgtca tgatggcatc aattggctaa caattggaat ttctggccca
gacaatgggg cagtggctgt gttaaagtac aacggcataa taacagacac tatcaagagt
tggagaaaca atatattgag aacacaagag tctgaatgtg catgtgtaaa tggttcttgc
tttactgtaa tgaccgatgg accaagtaat ggacaggcct catacaagat cttcagaata
gaaaagggaa agatagtcaa atcagtcgaa atgaatgccc ctaattatca ctatgaggaa
tgctcctgtt atcctgattc tagtgaaatc acatgtgtgt gcagggataa ctggcatggc
tcgaatcgac cgtgggtgtc tttcaaccag aatctggaat atcagatagg atacatatgc
agtgggattt tcggagacaa tccacgccct aatgataaga caggcagttg tggtccagta
tcgtctaatg gagcaaatgg agtaaaagga ttttcattca aatacggcaa tggtgtttgg
atagggagaa ctaaaagcat tagttcaaga aacggttttg agatgatttg ggatccgaac
ggatggactg ggacagacaa taacttctca ataaagcaag atatcgtagg aataaatgag
tggtcaggat atagcgggag ttttgttcag catccagaac taacagggct ggattgtata
agaccttgct tctgggttga actaatcaga gggcgaccca aagagaacac aatctggact
agcgggagca gcatatcctt ttgtggtgta aacagtgaca ctgtgggttg gtcttggcca
gacggtgctg agttgccatt taccattgac aagtaa
//
tatatttaaa gatgagtctt ctaaccgagg tcgaaacgta cgttctttct atcatcccgt
caggccccct caaagccgag atcgcgcaga gactggaaag tgtctttgca ggaaagaaca
cagatcttga ggctctcatg gaatggctaa agacaagacc aatcttgtca cctctgacta
agggaatttt aggatttgtg ttcacgctca ccgtgcccag tgagcgagga ctgcagcgta
gacgctttgt ccaaaatgcc ctaaatggga atggggaccc gaacaacatg gatagagcag
ttaaactata caagaagctc aaaagagaaa taacgttcca tggggccaag gagatgtcac
taagctattc aactggtgca cttgccagtt gcatgggcct catatacaac aggatgggaa
cagtgaccac agaagctgct tttggtctag tgtgtgccac ttgtgaacag attgctgatt
cacagcatcg gtctcacaga cagatggcta ctaccaccaa tccactaatc aggcatgaaa
acagaatggt gctggctagc actacggcaa aggctatgga acagatggct ggatcgagtg
aacaggcagc ggaggccatg gaggttgcta atcagactag gcagatggta catgcaatga
gaactattgg gactcatcct agctccagtg ctggtctgaa agatgacctt cttgaaaatt
tgcaggccta ccagaagcga atgggagtgc agatgcagcg attcaagtga tcctctcgtc
attgcagcaa atatcattgg gatcttgcac ctgatattgt ggattactga tcgtcttttt
ttcaaatgta tttatcgtcg ctttaaatac ggtttgaaaa gagggccttc tacggaagga
gtgcctgagt ccatgaggga agaatatcaa caggaacagc agagtgctgt ggatgttgac
gatggtcatt ttgtcaacat agagctagag taaa
//
tacaaaaaca taatggactc caacaccatg tcaagctttc aggtagactg tttcctttgg
catatccgca agcgatttgc agacaatgga ttgggtgatg ccccattcct tgatcggctc
cgccgagatc aaaagtcctt aaaaggaaga ggcaacaccc ttggcctcga tatcgaaaca
gccactcttg ttgggaaaca aatcgtggaa tggatcttga aagaggaatc cagcgagaca
cttagaatga caattgcatc tgtacctact tcgcgctacc tttctgacat gaccctcgag
gaaatgtcac gagactggtt catgctcatg cctaggcaaa agataatagg ccctctttgc
gtgcgattgg accaggcgat catggaaaag aacatagtac tgaaagcgaa cttcagtgta
atctttaacc gattagagac cttgatacta ctaagggctt tcactgagga gggagcaata
gttggagaaa tttcaccatt accttctctt ccaggacata cttatgagga tgtcaaaaat
gcagttgggg tcctcatcgg aggacttgaa tggaatggta acacggttcg agtctctgaa
aatatacaga gattcgcttg gagaaactgt gatgagaatg ggagaccttc actacctcca
gagcagaaat gaaaagtggc gagagcaatt gggacagaaa tttgaggaaa taaggtggtt
aattgaagaa atgcggcaca gattgaaagc gacagagaat agtttcgaac aaataacatt
tatgcaagcc ttacaactac tgcttgaagt agaacaagag ataagagctt tctcgtttca
gcttatttaa tgataaaaaa cacccttgtt tctaca
//