令和4年度 春期 午前Ⅰ 問題【共通】 問1
テクノロジ基礎理論数値表現・論理演算・符号理論
ハミング符号とは,データに冗長ビットを付加して,1ビットの誤りを訂正できるようにしたものである。ここでは,の4ビットから成るデータに,3ビットの冗長ビット を付加したハミング符号 を考える。付加したビット は,それぞれ
となるように決める。ここで, は排他的論理和を表す。
ハミング符号 1110011 には1ビットの誤りが存在する。誤りビットを訂正したハミング符号はどれか。
解答・解説
正解: ア. 0110011
問題文で与えられたハミング符号の構成と条件式をもとに、誤りビットを特定し訂正します。
誤りビットの特定
受信したハミング符号は であり、各ビットは左から順に に対応しています。各ビットの値を書き出すと以下のようになります。
これらを問題文の3つの条件式に代入し、結果を確認します( は排他的論理和であり、1の数が奇数なら1、偶数なら0となります)。
すべての式の結果が にならず、 となりました。これは、すべての式に含まれているビットに誤りがあることを示しています。
3つの式のすべてに含まれている共通の変数は のみです。したがって、誤っているのは先頭ビットの だと特定できます。
データの訂正
現在の は なので、正しい値は になります。先頭ビットを に訂正すると、ハミング符号は となります。
したがって、正解は ア です。
各選択肢の解説
- ア: 正解。 を に訂正した正しいハミング符号です。
- イ: 2ビット目の を に訂正しています。もし が誤りであれば、式1には が含まれていないため式1の結果は になるはずですが、実際には式1もエラーを示しているため不適切です。
- ウ: 3ビット目の を に訂正しています。もし が誤りであれば、式2には が含まれていないため式2の結果は になるはずですが、実際には式2もエラーを示しているため不適切です。
- エ: 5ビット目の を に訂正しています。もし が誤りであれば、式3には が含まれていないため式3の結果は になるはずですが、実際には式3もエラーを示しているため不適切です。