出典(authority):フリー百科事典『ウィキペディア(Wikipedia)』「2016/11/13 15:29:24」(JST)
生物学における塩基配列(えんきはいれつ)とは、DNA、RNAなどの核酸において、それを構成しているヌクレオチドの結合順を、ヌクレオチドの一部をなす有機塩基類の種類に注目して記述する方法、あるいは記述したもののこと。
核酸の塩基配列のことを、単にシークエンスと呼ぶことも多い。ある核酸の塩基配列を調べて明らかにする操作・作業のことを、塩基配列決定、あるいはシークエンシングと呼ぶ。
DNAが保持する遺伝情報は直接的には塩基配列の形で保持されている。DNAの遺伝子情報記述領域(コーディング領域)では、その遺伝子に対応する蛋白質のアミノ酸配列を表現する(後述)。これとは別に、ある種の制御タンパク質の結合部位として働き遺伝子発現を制御する役割を担う部位もある。核酸の塩基配列を調べることは、遺伝情報の解析の上で非常に基本的な作業である。ゲノムプロジェクトはある生物のゲノムの全塩基配列の読み取りを目標としている。
核酸は、モノマーであるヌクレオチドが、直鎖状に多数接続してできたポリマーである。ヌクレオチドには、通称"塩基"と呼ばれる有機塩基(プリン塩基またはピリミジン塩基)が結合している。塩基は、DNAではアデニン (A) 、グアニン (G) 、チミン (T) 、シトシン (C) の4種類があり、RNAでは、チミンのかわりにウラシル (U) になる(括弧内は、各塩基の一文字略称である)。ヌクレオチドがポリマーを作るときには方向性があり、ヌクレオチドを構成するリボースの5員環の炭素の位置で、5'炭素と3'炭素がリン酸基を介してエステル結合し伸張するので、塩基配列を記述するときもそれに合わせ、核酸の5'側端から3'側端の方向に記述する。DNA の場合、一文字略称で表すと、例えば"GAATTC"のように端から順に塩基を記述できる。
二重らせん(螺旋)構造の対になるのはA-T(あるいはA-U、2本の水素結合)とG-C(3本の水素結合)の結合のみである。一方、同じ螺旋上ではA,T,G,Cの各塩基が様々な順列で配列している。この各塩基の順列がさまざまな性質をもたらすと考えられるが、短い塩基配列を見る限りでは塩基の出現法則は必ずしも明確ではない。一方、領域によって塩基の出現頻度に偏りが見られることもある。
遺伝子のコード領域においては、塩基配列は遺伝子産物としてのタンパク質の一次構造を記述する。塩基3個の順列は64種(4の3乗)あり得るが、これらはコドンと呼ばれ、それぞれが一種のアミノ酸に対応する。また、合成の開始コドンとしてAUGなど、終結コドンと呼ばれるUAAなども知られている。ただし、タンパク質の産生には複雑な機構が介在しており、塩基配列として読み取れる情報がそのまま最終的なタンパク質のアミノ酸配列に単純に対応しているわけではない。詳細は転写 (生物学)・翻訳 (生物学)等の項目を参照されたい。
この項目は、自然科学に関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(Portal:自然科学)。 |
全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
リンク元 | 「genome sequence」「ゲノムシークエンス」「genomic sequence」 |
拡張検索 | 「ゲノム配列決定」「ヒトゲノム配列」 |
関連記事 | 「配列」「ゲノム」「列」 |
for ( $i = 0 ; $i < 5 ; $i++ ) { $a['w'][$i] = $i+100; $a['m'][$i] = 1; } for ( $i = 5 ; $i < 15 ; $i++ ) { $a['w'][$i] = $i+100; $a['m'][$i] = 2; } for ( $i = 15 ; $i < 20 ; $i++ ) { $a['w'][$i] = $i+100; $a['m'][$i] = 3; } $a['w'][5]=100; $a['w'][15]=100; var_dump($a); $b = array_unique($a['w']); #配列 重複キー 消去 var_dump($b); ----- array(2) { ["w"]=> array(20) { [0]=> int(100) [1]=> int(101) [2]=> int(102) [3]=> int(103) [4]=> int(104) [5]=> int(100) [6]=> int(106) [7]=> int(107) [8]=> int(108) [9]=> int(109) [10]=> int(110) [11]=> int(111) [12]=> int(112) [13]=> int(113) [14]=> int(114) [15]=> int(100) [16]=> int(116) [17]=> int(117) [18]=> int(118) [19]=> int(119) } ["m"]=> array(20) { [0]=> int(1) [1]=> int(1) [2]=> int(1) [3]=> int(1) [4]=> int(1) [5]=> int(2) [6]=> int(2) [7]=> int(2) [8]=> int(2) [9]=> int(2) [10]=> int(2) [11]=> int(2) [12]=> int(2) [13]=> int(2) [14]=> int(2) [15]=> int(3) [16]=> int(3) [17]=> int(3) [18]=> int(3) [19]=> int(3) } } array(18) { [0]=> int(100) [1]=> int(101) [2]=> int(102) [3]=> int(103) [4]=> int(104) [6]=> int(106) [7]=> int(107) [8]=> int(108) [9]=> int(109) [10]=> int(110) [11]=> int(111) [12]=> int(112) [13]=> int(113) [14]=> int(114) [16]=> int(116) [17]=> int(117) [18]=> int(118) [19]=> int(119) }
$str = implode('/',$array);
.