忍者ブログ
バイオインフォマティックス技術者試験、情報処理試験など、IT系の試験を基礎から勉強します。また、Javaなどプログラミングを勉強します。

【BI技術者認定試験対策】翻訳のストップサイン!「終止コドン」を攻略

DNAからコピーされたmRNAの情報に基づき、タンパク質が合成される「翻訳」。そのプロセスの最後を告げる特別な塩基配列が存在します。今回は、合成の終了を指令する「終止コドン」について学びましょう。

1. 問題:翻訳を終了させる塩基配列

【 問題 】 mRNA上の3つの塩基からなる配列のうち、アミノ酸を指定せず、タンパク質合成(翻訳)を終了させる信号となるものを何と呼ぶでしょうか?

① 開始コドン   ② 終止コドン   ③ アンチコドン   ④ プロモーター

2. 正解:遺伝暗号(コドン)に関する正解

正解: ② 終止コドン

3. 解説:終わりを告げる3つのバリエーション

終止コドンは、対応するtRNA(アミノ酸を運ぶ分子)が存在しないため、そこでリボソームがmRNAから離れ、タンパク質の合成が完了します。

[ 終止コドンの3つの配列 ]
UAA(オーカー)
UAG(アンバー)
UGA(オパール)

[ 他の選択肢との違い ]
開始コドン:翻訳のスタート地点(主にAUG)です。
アンチコドン:tRNA側にある、コドンと対になる配列です。
プロモーター:転写(DNA→RNA)の開始に関わるDNA上の領域です。

1. 試験のポイント: 終止コドンは「アミノ酸を指定しない」という点が非常に重要です。全部で64通りあるコドンのうち、3つがこのストップサインとして割り当てられています。
2. バイオインフォの視点: ゲノム配列から遺伝子領域を予測する際、開始コドンから終止コドンまでの連続した領域を「ORF(オープンリーディングフレーム)」と呼びます。このORFを正しく見つけ出すことが、アノテーション解析の第一歩となります。


4. まとめ

「3塩基の終了信号=終止コドン」です。UAA、UAG、UGAの3種類があることをセットで覚えておけば、より高度な知識問題にも対応できます。設計図の「。 (句点)」にあたる重要な役割をしっかり押さえておきましょう!


PR

【BI技術者認定試験対策】ゲノムのダイナミックな変化!「染色体数突然変異」を攻略

突然変異には、遺伝子の配列が変わるものだけでなく、染色体の数そのものが増減するものがあります。今回は、個体の特徴に大きな影響を与える「染色体数突然変異」について正しく理解しましょう。

1. 問題:染色体の本数が変化する変異

【 問題 】 通常の個体よりも染色体の本数が増加したり、あるいは減少したりする変異のことを何と呼ぶでしょうか?

① 点突然変異   ② 染色体数突然変異   ③ 転座   ④ 逆位

2. 正解:突然変異の分類に関する正解

正解: ② 染色体数突然変異

3. 解説:数の増減がもたらす影響

染色体数突然変異は、細胞分裂時の「分離不全」などが原因で、セットの数や特定の番号の染色体数が変わる現象です。

[ 染色体数突然変異の分類 ]
異数性(いすうせい):特定の染色体が1本多かったり(トリソミー)、少なかったりする状態です。
倍数性(ばいすうせい):染色体のセット(n)そのものが3倍(3n)や4倍(4n)になる状態です。植物の品種改良などでよく見られます。

[ 他の選択肢との違い ]
点突然変異:DNAの1塩基だけが置き換わる微小な変異です。
転座・逆位:染色体の「数」ではなく、一部分の「場所」や「向き」が変わる構造変異です。

1. 試験のポイント: 染色体数突然変異は、個体の生存や生殖能力に大きな影響を与えます。ヒトのダウン症(21番染色体トリソミー)などは異数性の代表例として試験に出やすいトピックです。
2. バイオインフォの視点: 次世代シーケンサー(NGS)のデータから染色体数の異常を検知する解析(CNV解析など)は、がんゲノム解析において非常に重要です。正常細胞と比べてリードの密度がどう変化しているかを統計的に算出します。


4. まとめ

「配列の変化」ではなく「本数の変化」が染色体数突然変異です。倍数性や異数性といった言葉とセットで覚えることで、ゲノムの構造異常に関する問題を確実に解けるようにしておきましょう!



【BI技術者認定試験対策】脳の学習効率を決める「シナプス強度」を攻略!

私たちの脳が新しいことを学んだり、記憶を定着させたりする際、神経細胞(ニューロン)同士の結びつきに変化が起こります。今回は、情報の伝わりやすさを決定する重要な指標について学びましょう。

1. 問題:ニューロン間の信号伝達の度合い

【 問題 】 神経細胞(ニューロン)間で情報が伝達される際、その信号の伝わりやすさや結合の度合いを示す指標を「[ ]強度」と呼ぶでしょうか?

① 活動   ② シナプス   ③ 樹状突起   ④ 軸索

2. 正解:神経科学に関する正解

正解: ② シナプス強度

3. 解説:つながりの「太さ」が変わる仕組み

ニューロンとニューロンの接合部である「シナプス」において、信号がどれだけ効率よく伝わるかという度合いを指します。

[ シナプス強度の特徴 ]
可塑性(かそせい):経験や学習によって、この強度は強くなったり(長期増強:LTP)弱くなったり(長期抑圧:LTD)します。
記憶の正体:特定の回路のシナプス強度が変化し、維持されることが「記憶」の物理的な正体の一つと考えられています。

[ 他の選択肢との違い ]
活動電位:ニューロン内を伝わる電気信号そのもののことです。
樹状突起・軸索:これらはニューロンの構造(突起)の名称であり、結合の強さを表す言葉ではありません。

1. 学習のメカニズム: 「何度も使う道は太くなる(信号が通りやすくなる)」というのがシナプス強度のイメージです。これが脳の柔軟な学習能力を支えています。
2. バイオインフォ・AIの視点: 現代のディープラーニング(深層学習)における「重み(Weight)」の調整は、この生物学的なシナプス強度の変化をモデル化したものです。生物学の知見が、そのまま計算機科学の発展に繋がっている興味深い例です。


4. まとめ

「ニューロン間の信号の伝わりやすさ=シナプス強度」です。この言葉を覚えるとともに、それが「変化する(可塑性)」という性質を持っていることが、私たちの学習や記憶の本質であることを理解しておきましょう!



【Java】競技プログラミングの最高峰「AtCoder(アットコーダー)」参戦 #1

AtCoderのアカウント作成から、プロジェクト生成、Mavenを用いたローカル環境での実行、提出までの手順をまとめる。環境は最新のJava 24に準拠する。


1. 練習問題「practice contest」の確認

提出テスト用のコンテストとして、常設されている「practice contest」を使用する。問題一覧から「A - Welcome to AtCoder」を選択し、入力形式を確認する。


2. 作業ディレクトリの作成とプロジェクト生成

ターミナル(zsh)を開き、作業用の親ディレクトリを作成した上でMavenプロジェクトを生成する。

# 1. 競プロ用の親ディレクトリを作成して移動
mkdir atcoder && cd atcoder

# 2. Mavenプロジェクトを生成
mvn archetype:generate \
  -DgroupId=jp.atcoder \
  -DartifactId=practice-contest \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false

# 3. 生成されたプロジェクトディレクトリへ移動
cd practice-contest

3. 解答コードの実装

src/main/java/jp/atcoder/App.javaMain.java にリネーム。以下のJava 24対応コードを記述する。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 整数の入力
        int a = sc.nextInt();
        // スペース区切りの整数の入力
        int b = sc.nextInt();
        int c = sc.nextInt();
        // 文字列の入力
        String s = sc.next();
        // 出力
        System.out.println((a + b + c) + " " + s);
    }
}

4. ローカルでのコンパイルと実行

practice-contest/(pom.xmlが存在するディレクトリ)で実行確認を行う。

# コンパイル
mvn compile

# 実行
mvn exec:java -Dexec.mainClass="jp.atcoder.Main"

5. 提出と結果の確認

提出欄のプルダウンから「Java 24 (OpenJDK 24)」を選択して提出。
結果、ステータスが「AC」となり、無事に正解(OK)となったことを確認した。




【Java】ビルドツール「Apache Maven(メイヴン)」の利用

Javaエンジニアへの登竜門、ビルドツール「Apache Maven(メイヴン)」に挑戦しました。最新のmacOS Sequoia環境で、インストールからエラーを乗り越えて「Hello World!」を拝むまでのプロセスを全公開します。

1. Mavenとは何か?

Mavenは、Javaプロジェクトの「ビルド(コンパイルなど)」や「ライブラリ管理」を自動化するツールです。これを使えるようになると、複雑な外部ライブラリの導入も pom.xml という設定ファイル一つで完結するようになります。

2. Mavenのインストール(Mac / Homebrew)

Macではパッケージ管理ツール Homebrew を使うのが最もスマートです。ターミナルで以下のコマンドを実行してインストールとバージョン確認を行います。

# Mavenをインストール
brew install maven

# 正常にインストールされたか確認
mvn -version
[ 今回の検証環境 ]
・OS:macOS Sequoia 15.6.1 (Apple Silicon)
・Java:25.0.1 (Homebrew経由)
・Maven:3.9.12

[ 実際の出力結果 ]
Apache Maven 3.9.12 (848fbb4bf2d427b72bdb2471c22fced7ebd9a7a1)
Java version: 25.0.1, vendor: Homebrew
OS name: "mac os x", version: "15.6.1", arch: "aarch64", family: "mac"

3. アーキタイプ(Archetype)でプロジェクトを作る

Mavenには「アーキタイプ(Archetype)」という強力な機能があります。これは一言でいうと「プロジェクトの金型(設計図)」です。コマンド一行で、Javaの標準的なフォルダ構成を自動生成できます。

mvn archetype:generate \
  -DgroupId=com.example \
  -DartifactId=my-app \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DarchetypeVersion=1.4 \
  -DinteractiveMode=false

実行後、インターネットから必要な部品が次々とダウンロードされ、最後に BUILD SUCCESS と表示されれば my-app フォルダ内にプロジェクトが完成します。

4. 【要注意】コンパイルエラーの壁と解決策

プロジェクト作成後、mvn compile を実行したところ、以下のエラーに遭遇しました。

[ERROR] ソース・オプション7は現在サポートされていません。8以降を使用してください。

最新のJava 25を使っているにもかかわらず、アーキタイプがデフォルトで「Java 7」という古い設定を書き込んでしまったことが原因です。プロジェクト直下の pom.xml を開き、<properties> セクションを以下のように修正します。

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>

5. 運命の実行:Hello World!

設定を修正したら、改めてコンパイルと実行を行います。Maven経由でJavaプログラムを起動できる exec:java コマンドが非常に便利です。

# ① コンパイル
mvn compile

# ② 実行
mvn exec:java -Dexec.mainClass="com.example.App"

ついにターミナル上に "Hello World!" の文字が表示されました。Mavenの「お作法」に則ってプログラムを動かすことができた瞬間です。


6. まとめ

・アーキタイプは「標準構成」を自動で提供してくれる便利な設計図。
・最新OSでのインストールはHomebrewを活用するのがベスト。
・Javaバージョンの不一致エラーは pom.xml の書き換えで解決可能。

ビルドツールの基礎を固めることで、今後のより複雑な開発にも「納得感」を持って取り組むことができそうです!