「AP過去問 令和6年度春期 午前 問4」の版間の差分
編集の要約なし |
編集の要約なし |
||
1行目: | 1行目: | ||
<freescript></script> | |||
<script type="text/x-mathjax-config"> | |||
MathJax.Ajax.config.path["Contrib"]="https://wiki.yo-net.jp/mathjax/"; | |||
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function (){ | |||
MathJax.Hub.Insert( | |||
MathJax.InputJax.TeX.Definitions.macros,{ | |||
cancel: ["Extension","cancel"], | |||
bcancel: ["Extension","cancel"], | |||
xcancel: ["Extension","cancel"], | |||
cancelto: ["Extension","cancel"] | |||
} | |||
); | |||
}); | |||
MathJax.Hub.Config({ | |||
tex2jax:{ | |||
displayMath: [['$$', '$$'],['\\[', '\\]']], //displayスタイル数式に利用する記号の指定 | |||
inlineMath: [['\\@', '\\@'],['\\(', '\\)']],//inlineスタイル数式に利用する記号の指定 | |||
//ここは使う人が自由に設定する部分です。 | |||
processEscapes: true | |||
}, | |||
TeX:{ | |||
// equationNumbers:{autoNumber: "AMS"}, | |||
extensions: ["[Contrib]/physics/physics.js","[Contrib]/siunitx/siunitx.js", "color.js", "cancel.js"] | |||
}, | |||
"HTML-CSS": { | |||
availableFonts: [], | |||
preferredFont: null, | |||
webFont: "Neo-Euler" | |||
}, | |||
}); | |||
</script> | |||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.9/MathJax.js?config=TeX-AMS_HTML-full"></script> | |||
<script> | |||
</freescript> | |||
[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る | [[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る | ||
2025年1月27日 (月) 00:04時点における版
AP過去問 令和6年度春期 午前 問3前の問題へ
AP過去問 令和6年度春期 午前 問5次の問題へ
問4(問題文)
符号長7ビット、情報ビット数4ビットのハミング符号による誤り訂正の方法を、次のとおりとする。
受信した7ビットの符号語x1x2x3x4x5x6x7(xk=0又は1)に対して
c0 = x1 +x3 +x5 +x7
c1 = x2+x3 +x6+x7
c2 = x4+x5+x6+x7
(いずれも mod 2 での計算)
を計算し、c0、c1、c2の中に少なくとも一つは0でないものがある場合には、
i = c0+c1×2+c2×4
を求めて、左から i ビット目を反転することによって誤りを訂正する。
受信した符号語が1000101であった場合、誤り訂正後の符号語はどれか。
ア 1000001
イ 1000101
ウ 1001101
エ 1010101
回答・解説
誤り符号の仕組みを知ってるかを問いたいのでしょうけれど、書かれたとおり計算すると答えれる四則演算できたもん勝ちの問題です。やってみましょう。といってもmod 2が2で割った余りっていう意味を理解できないと駄目ですけどね。
c0 = x1 +x3 +x5 +x7は
なので、
\( 1+0+1+1 = 3 \)、\( 3 /div 2 = 1 \text{余り} 1 \)、余りが格納されるので、\( c_0 = 1 \)
c1 = x2+x3 +x6+x7
なので、
\( 0+0+0+1 = 1 \)、\( 1 /div 2 = 0 \text{余り} 1 \)、つまり\( c_1 = 1 \)
c2 = x4+x5+x6+x7
なので
\( 0+1+0+1 = 2 \)、\( 1 /div 2 = 2 \text{余り} 1 \)、つまり\( c_2 = 0 \)
\( c_1 \),\( c_2 \),\( c_3 \)に0でないものが含まれるので、引き続き誤り訂正処理をします。
i = c0+c1×2+c2×4
なので、
\( 1 + 1 \times 2 + 0 + 0 \times 4 = 3 \),\( i = 3 \)
1000101の左から 3 ビット目を反転を反転して、1010101
したがって
エ 1010101
が答えです。
AP過去問 令和6年度春期 午前 問3前の問題へ
AP過去問 令和6年度春期 午前 問5次の問題へ