IPA 数値表現・論理演算・符号理論 — 頻出論点と過去問
頻出論点
1. この分野は何か
コンピュータの内部で数値や文字、音声などの情報を0と1のビット列としてどう表現し、どのように演算・処理するかの理論的な土台を学ぶ分野です。ビット数で表せる値の範囲や計算の順序で生まれる誤差、送ったデータの誤りを符号で見つけて直す手順など、手を動かして確かめる計算と、用語や式の定義の正確な区別が問われます。
2. 実際の出題のされ方
アナログとディジタルの表現の違いや国際単位系(SI)接頭語の倍率、演繹推論・帰納推論・仮説形成の区別が、ITパスポートの本試験で問われています。具体的な入力と出力の例から演繹推論を選ばせる問題や、帰納推論で得た規則の性質を穴埋めで問う問題が出ています。
応用情報技術者の午前や高度試験の午前Iでは、数値表現の性質、論理・集合演算、誤り検出・訂正符号に関する具体的な計算や式変形が中心になります。数値表現では、2進数の桁数と2乗した値の最大ビット数の関係、2の補数表現で加算結果がオーバフローしない条件、浮動小数点数の計算における桁落ちや情報落ちの判定が出題されています。論理・集合演算では、4変数のカルノー図と等価な論理式の導出や、含意()および排他的論理和の相補演算が問われます。あわせて、差集合と補集合の等価な式の選択、ビット演算を用いた循環カウンタの式、数式の逆ポーランド表記法への変換も出ています。符号と文字コードでは、ハミング符号の受信語から誤りビットを特定して訂正する計算、水平垂直パリティチェックで訂正可能なビット数、CRC(巡回冗長検査)の仕組み、XML宣言で符号化宣言を省略できる文字コードが問われています。さらに桁数やデータ量の計算として、英大文字のコードで将来の顧客数をカバーするために必要な最小桁数、音声のA/D変換におけるデータ量計算、ビット誤り率から誤りを含むパケットの期待個数を求める計算も出題されています。
回線のビット誤り率から誤りを含む電文の期待個数を求める計算は、ネットワークスペシャリストの午前IIでも問われています。
データベースや組込みシステムの文脈に沿った計算や状態追跡も、高度試験の午前IIで出題されています。データベーススペシャリストでは関係の属性数から異なる射影の個数を求める部分集合の計算やECCメモリで誤りの検出と訂正に用いる符号の選択、エンベデッドシステムスペシャリストでは組込みシステムの状態遷移図や状態遷移表をイベント発生順にたどって最終状態や表の空欄を特定する問題が出ています。
3. 学習のポイント
2進数と数値演算では、桁数と表現範囲、および誤差の発生条件を整理します。 ビットと ビットの正の整数を掛けた積は、最大で ビットになります。また、0から までを1ずつ増やして0に戻る循環処理では、 個の1が並んだ値との論理積(AND)をとることで上位ビットの桁上がりを消せます(例: 0〜15なら15とのAND)。負数を2の補数で表す符号付き整数の加算では、同符号同士の加算でのみオーバフローする可能性があり、異符号同士の加算では結果が必ず元の2数の間に収まるためオーバフローしません。浮動小数点数の誤差は、次の4つを発生原因で区別します。
- 桁落ち: 近い値どうしを引くと、そろっていた上位の桁が消え、意味のある桁が少しだけ残ります。
- 情報落ち: 大きさが極端に違う数を足し引きすると、小さい方の値が仮数部に収まらず、結果に反映されません。防ぐには絶対値の小さい数同士を先に計算します。
- 丸め誤差: 仮数部などの決められた桁数に収める際、それより下の桁を切捨て・切上げ・四捨五入して生まれるずれです。
- 打切り誤差: 本来は無限に続く計算を、途中の項で止めて近似値としたために残るずれです。
論理演算・集合・記法では、記号の定義と図表の読み方を押さえます。
- 論理演算とベン図: 含意 は「 が真かつ が偽」のときのみ偽となり、前提 が偽ならば の真偽にかかわらず真になります。排他的論理和(XOR)の否定(相補演算)は、2入力が一致するときに真となる等価演算(XNOR)であり、ベン図では2つの円の共通部分と両方の円の外側を合わせた領域になります。また、差集合 は と等価です。
- カルノー図: 表の中で値が1のマスを 個(1, 2, 4, 8…)の長方形にまとめ、同じグループ内で0と1の両方をとる変数を共通因数でくくって消去し、残った変数の論理積を論理和でつなぎます。図の左端の列と右端の列、上端の行と下端の行は、変数が1つだけ違う組なので、隣どうしとして同じグループに入れられます。
- 逆ポーランド表記法と部分集合: 逆ポーランド表記法(後置記法)では、演算の優先順位が高い部分から順に、演算子を2つのオペランドの後ろに置く並びへ変換します。また、要素が 個ある集合の部分集合の総数は、各要素を入れるか入れないかの2通りを掛け合わせた 個になります。
誤り検出・訂正符号では、方式ごとの検出・訂正能力と計算手順を区別します。
- パリティチェックとチェックサム: 1ビットの偶数・奇数パリティやチェックサムは誤りの検出のみを行えます。データを縦横の表の形に並べて行と列にパリティを付加する水平垂直パリティチェックでは、エラーが出た行と列の交点から1ビットの誤りを特定して訂正できます。
- ハミング符号: ハミング符号は、情報ビットに複数の検査ビットを付けて、1ビットの誤りの位置を特定して訂正できる符号です。ECCメモリでは、検査ビットをさらに足して2ビットの誤りの検出もできるようにした形が使われます。問題文で与えられる検査式( の加算や排他的論理和 )に受信語を代入し、成り立たない式の組合せや位置計算式から反転すべきビット位置を特定します。
- CRC(巡回冗長検査): CRCでは、送信側と受信側が同じ生成多項式を使います。送信側は、データの後ろに生成多項式の次数と同じ個数の0を並べた値を生成多項式で割り、その余りを検査用のデータとして0の部分に入れて送ります。受信側は受け取った全体を同じ生成多項式で割り、余りが0なら誤りなしとみなします。
状態遷移と推論では、条件の追跡方法を確かめます。状態遷移図や状態遷移表では、初期状態からイベントを1つずつ適用して遷移先をたどります。このとき、自分自身の状態にとどまる自己遷移を見落とさないようにします。推論の型は、一般的な前提と個別の事実から論理的必然性をもって結論を導く演繹推論、複数の個別事例から共通する規則を導く(ただし例外があり常に成立するとは限らない)帰納推論、観察された結果と規則から原因となる前提を推測する仮説形成、類似性から性質を当てはめる類推に分けて整理します。
4. 間違えやすいところ
バイトとビットの単位換算を忘れる計算ミスがあります。ビット誤り率から誤りを含むパケット数や電文数の期待値を求める問題では、パケット長や電文長がバイト単位で与えられます。これを8倍してビット数に変換せずにビット誤り率を掛けてしまう誤答肢や、音声のA/D変換のデータ量計算で「サンプリング周波数 × 量子化ビット数 × チャンネル数 × 時間」で求めたビット数を8で割らずにそのままバイト数として答えてしまう誤答肢が作られています。計算の前後で単位がビットかバイトかを必ず確かめます。
また、符号や誤差の性質を取り違えた選択肢にも注意が必要です。
- CRCの割り算の対象: 受信側が「付加されてきた検査用のデータで検査対象のデータを割り」とする誤答肢や、「検査用のデータは,検査対象のデータを生成多項式で処理して得られる1ビットの値である」とする誤答肢があります。
- 水平垂直パリティの訂正限界: 行と列にパリティを付加したとき、2ビットの誤りでは交点の候補が複数生じて位置を特定できず、長方形の頂点にあたる4ビットが同時に反転した場合は行・列ともにパリティが合ってしまい検出さえできません。
- オーバフロー条件の境界値: 8ビットの2の補数表現()で を計算すると、どちらも 以下なのに和が を超えてオーバフローします。個々の値が表現範囲内でも、同符号どうしの和は範囲を超えることがあります。
- 浮動小数点数の加算順序: 情報落ちを問う問題では、指数の大きい数と小さい数を先に加減算してしまうと、その時点で小さい数の有効桁が仮数部のビット数からあふれて失われます。括弧の位置によってどの2数を先に計算するかを順に追い、正規化後の仮数部が指定ビット数に収まるかを確認します。
数値表現・論理演算・符号理論の理解度チェック
数値表現・論理演算・符号理論の過去問一覧
- 2026年度(R8) ITパスポート 問84 ある推論システムは,演繹えんえき推論,帰納推論,仮説形成などの推論が実行できる。この推論システムへの入力と得られた出力に…
- 2025(R7)秋 応用情報技術者 午前 問1 A, B, C, D を論理変数とするとき,次のカルノー図と等価な論理式はどれか。ここで,\cdot は論理積,+は論理…
- 2025(R7)秋 応用情報技術者 午前 問4 誤り検出方式であるCRCに関する記述として,適切なものはどれか。…
- 2025(R7)秋 応用情報技術者 午前 問35 ビット誤り率が0.0001%の回線を使って,1,500バイトのパケットを10,000個送信するとき,誤りが含まれるパケッ…
- 2025(R7)春 応用情報技術者 午前 問1 論理式 P,Q がいずれも真であるとき,論理式 R の真偽にかかわらず真になる式はどれか。ここで,“¯”は否定を,“\l…
- 2025(R7)春 ネットワークスペシャリスト 午前II 問3 平均ビット誤り率が1 \times 10^{-5}の回線を用いて,200,000バイトのデータを100バイトずつの電文に…
- 2024(R6)秋 応用情報技術者 午前 問3 式A+B×Cの逆ポーランド表記法による表現として,適切なものはどれか。…
- 2024(R6)秋 高度試験共通 午前I 問2 式 A+B\times C の逆ポーランド表記法による表現として,適切なものはどれか。…
- 2024(R6)春 応用情報技術者 午前 問4 符号長7ビット,情報ビット数4ビットのハミング符号による誤り訂正の方法を,次のとおりとする。 受信した7ビットの符号語 …
- 2024(R6)春 応用情報技術者 午前 問33 ビット誤り率が0.0001%の回線を使って,1,500バイトのパケットを10,000個送信するとき,誤りが含まれるパケッ…
- 2024(R6)春 高度試験共通 午前I 問2 符号長7ビット,情報ビット数4ビットのハミング符号による誤り訂正の方法を,次のとおりとする。 受信した7ビットの符号語 …
- 2024(R6)春 高度試験共通 午前I 問11 ビット誤り率が0.0001%の回線を使って,1,500バイトのパケットを10,000個送信するとき,誤りが含まれるパケッ…
- 2023(R5)秋 応用情報技術者 午前 問1 2桁の2進数 x_1 x_2 が表す整数を x とする。2進数 x_2 x_1 が表す整数を, x の式で表したものはど…
- 2023(R5)秋 応用情報技術者 午前 問4 図のように16ビットのデータを4×4の正方形状に並べ,行と列にパリティビットを付加することによって何ビットまでの誤りを訂…
- 2023(R5)秋 高度試験共通 午前I 問2 図のように16ビットのデータを 4 \times 4 の正方形状に並べ,行と列にパリティビットを付加することによって何ビ…
- 2023(R5)秋 エンベデッドシステムスペシャリスト 午前II 問19 表の状態遷移に従って動作する組込みシステムがある。最初の状態が S0 の場合に,a → b → c → d → a の順…
- 2023(R5)春 応用情報技術者 午前 問1 0以上255以下の整数 n に対して, と定義する。next(n)と等しい式はどれか。ここで,x AND y 及び x …
- 2023(R5)春 高度試験共通 午前I 問1 0以上255以下の整数nに対して, [図表: bb_3_1] と定義する。next(n)と等しい式はどれか。ここで,x …
- 2023(R5)春 ネットワークスペシャリスト 午前II 問6 平均ビット誤り率が 1 \times 10^{-5} の回線を用いて,200,000 バイトのデータを100 バイトずつ…
- 2023年度(R5) ITパスポート 問96 CPUのクロック周波数や通信速度などを表すときに用いられる国際単位系(SI)接頭語に関する記述のうち,適切なものはどれか…
- 2022(R4)秋 応用情報技術者 午前 問1 aを正の整数とし, b = a^2とする。aを2進数で表現するとnビットであるとき, bを2進数で表現すると最大で何ビッ…
- 2022(R4)秋 応用情報技術者 午前 問7 XMLにおいて,XML宣言中で符号化宣言を省略できる文字コードはどれか。…
- 2022(R4)秋 応用情報技術者 午前 問24 顧客に,A~Z の英大文字 26 種類を用いた顧客コードを割り当てたい。現在の顧客総数は 8,000 人であって,毎年,…
- 2022(R4)秋 高度試験共通 午前I 問1 A,B,C,D を論理変数とするとき,次のカルノー図と等価な論理式はどれか。ここで,・は論理積,+は論理和,\bar{\…
- 2022(R4)秋 高度試験共通 午前I 問8 顧客に,A~Zの英大文字26種類を用いた顧客コードを割り当てたい。現在の顧客総数は8,000人であって,毎年,前年対比で…
- 2022(R4)秋 エンベデッドシステムスペシャリスト 午前II 問22 次の状態遷移図に従って動作する組込みシステムがある。最初の状態が S0 の場合に,最後の状態が S4 になるイベントの発…
- 2022(R4)春 応用情報技術者 午前 問1 浮動小数点数を,仮数部が7ビットである表示形式のコンピュータで計算した場合,情報落ちが発生しないものはどれか。ここで,仮…
- 2022(R4)春 応用情報技術者 午前 問2 全体集合 S 内に異なる部分集合 A と B があるとき,\bar{A} \cap \bar{B} に等しいものはどれか…
- 2022(R4)春 応用情報技術者 午前 問4 ハミング符号とは,データに冗長ビットを付加して,1ビットの誤りを訂正できるようにしたものである。ここでは,X_1, X_…
- 2022(R4)春 高度試験共通 午前I 問1 ハミング符号とは,データに冗長ビットを付加して,1ビットの誤りを訂正できるようにしたものである。ここでは,X_1, X_…
- 2022年度(R4) ITパスポート 問57 推論に関する次の記述中の a, b に入れる字句の適切な組合せはどれか。 a は,個々の事例を基にして,事例に共通する規…
- 2021(R3)秋 応用情報技術者 午前 問4 図のように 16 ビットのデータを 4×4 の正方形状に並べ,行と列にパリティビットを付加することによって何ビットまでの…
- 2021(R3)秋 応用情報技術者 午前 問8 演算レジスタが 16 ビットの CPU で符号付き 16 ビット整数 x_1, x_2 を 16 ビット符号付き加算 (…
- 2021(R3)秋 高度試験共通 午前I 問2 図のように 16 ビットのデータを 4 \times 4 の正方形状に並べ,行と列にパリティビットを付加することによって…
- 2021(R3)秋 高度試験共通 午前I 問4 演算レジスタが 16 ビットのCPUで符号付き 16 ビット整数 x_1,x_2 を 16 ビット符号付き加算(x_1 …
- 2021(R3)秋 データベーススペシャリスト 午前II 問9 属性が n 個ある関係の異なる射影は幾つあるか。ここで,射影の個数には,元の関係と同じ結果となる射影,及び属性を全く含ま…
- 2021(R3)秋 データベーススペシャリスト 午前II 問22 ECCメモリで,2ビットの誤りを検出し,1ビットの誤りを訂正するために用いるものはどれか。…
- 2021(R3)春 応用情報技術者 午前 問1 任意のオペランドに対するブール演算 A の結果とブール演算 B の結果が互いに否定の関係にあるとき,A は B の(又は…
- 2021(R3)春 応用情報技術者 午前 問2 桁落ちによる誤差の説明として,適切なものはどれか。…
- 2021(R3)春 応用情報技術者 午前 問3 サンプリング周波数 40 kHz,量子化ビット数 16 ビットで A/D変換したモノラル音声の 1 秒間のデータ量は,何…
- 2021(R3)春 高度試験共通 午前I 問1 任意のオペランドに対するブール演算Aの結果とブール演算Bの結果が互いに否定の関係にあるとき,AはBの(又は,BはAの)相…
- 2021年度(R3) ITパスポート 問89 情報の表現方法に関する次の記述中のa~cに入れる字句の組合せはどれか。 情報を,連続する可変な物理量(長さ,角度,電圧な…