「AP過去問 令和6年度春期 午前 問4」の版間の差分
(ページの作成:「AP過去問 令和6年度春期 午前 問題に戻る AP過去問 令和6年度春期 午前 問3へ AP過去問 令和6年度春期 午前 問5へ =='''問4(問題文)'''== =='''回答・解説'''== AP過去問 令和6年度春期 午前 問3へ AP過去問 令和6年度春期 午前 問5へ AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問…」) |
(→回答・解説) |
||
(同じ利用者による、間の15版が非表示) | |||
1行目: | 1行目: | ||
<freescript></script> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Main; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Main-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Main-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Normal; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Normal-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Normal-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Alphabets; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Alphabets-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Alphabets-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Variants; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Variants-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Variants-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Marks; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Marks-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Marks-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Arrows; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Arrows-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Arrows-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Symbols; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Symbols-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Symbols-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Shapes; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Shapes-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Shapes-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Operators; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Operators-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Operators-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Size1; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Size1-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Size1-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Size2; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Size2-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Size2-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Size3; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Size3-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Size3-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Size4; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Size4-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Size4-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_Size5; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_Size5-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_Size5-Regular.otf?V=2.7.9') format('opentype')}</style> | |||
<style type="text/css">@font-face {font-family: NeoEulerMathJax_NonUnicode; src: url('https://wiki.yo-net.jp/font/NeoEuler/woff/NeoEulerMathJax_NonUnicode-Regular.woff?V=2.7.9') format('woff'), url('https://wiki.yo-net.jp/font/NeoEuler/otf/NeoEulerMathJax_NonUnicode-Regular.otf?V=2.7.9') format('opentype')}</style><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, | |||
undefinedFamily: "Meiryo, STIXGeneral, 'Arial Unicode MS', serif", | |||
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年度春期 午前 問題]]に戻る | ||
[[AP過去問 令和6年度春期 午前 問3]] | [[AP過去問 令和6年度春期 午前 問3]]前の問題へ | ||
[[AP過去問 令和6年度春期 午前 問5]] | [[AP過去問 令和6年度春期 午前 問5]]次の問題へ | ||
=='''問4(問題文)'''== | =='''問4(問題文)'''== | ||
符号長7ビット、情報ビット数4ビットのハミング符号による誤り訂正の方法を、次のとおりとする。 | |||
受信した7ビットの符号語x<sub>1</sub>x<sub>2</sub>x<sub>3</sub>x<sub>4</sub>x<sub>5</sub>x<sub>6</sub>x<sub>7</sub>(x<sub>k</sub>=0又は1)に対して | |||
c<sub>0</sub> = x<sub>1</sub> +x<sub>3</sub> +x<sub>5</sub> +x<sub>7</sub> | |||
c<sub>1</sub> = x<sub>2</sub>+x<sub>3</sub> +x<sub>6</sub>+x<sub>7</sub> | |||
c<sub>2</sub> = x<sub>4</sub>+x<sub>5</sub>+x<sub>6</sub>+x<sub>7</sub> | |||
(いずれも mod 2 での計算) | |||
を計算し、c<sub>0</sub>、c<sub>1</sub>、c<sub>2</sub>の中に少なくとも一つは0でないものがある場合には、 | |||
i = c<sub>0</sub>+c<sub>1</sub>×2+c<sub>2</sub>×4 | |||
を求めて、左から i ビット目を反転することによって誤りを訂正する。 | |||
受信した符号語が1000101であった場合、誤り訂正後の符号語はどれか。 | |||
ア 1000001 | |||
イ 1000101 | |||
ウ 1001101 | |||
エ 1010101 | |||
=='''回答・解説'''== | =='''回答・解説'''== | ||
誤り符号の仕組みを知ってるかを問いたいのでしょうけれど、書かれたとおり計算すると答えれる四則演算できたもん勝ちの問題です。やってみましょう。といってもmod 2が2で割った余りっていう意味を理解できないと駄目ですけどね。 | |||
c<sub>0</sub> = x<sub>1</sub> +x<sub>3</sub> +x<sub>5</sub> +x<sub>7</sub>は | |||
なので、 | |||
<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_1+0+1+1_=_3" style="width: 9.257em; display: inline-block;"><span style="display: inline-block; position: relative; width: 7.263em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1007.21em, 2.355em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="mn" style="font-family: NeoEulerMathJax_Main;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">3</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.127em; border-left: 0px solid; width: 0px; height: 1.107em;"></span></span></span>、<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_3_\divisionsymbol_2_=_1_\text{余り}_1" style="width: 8.541em; display: inline-block;"><span style="display: inline-block; position: relative; width: 6.701em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1006.5em, 2.61em, -999.997em); top: -2.247em; left: 0em;"><span class="mrow"><span class="mn" style="font-family: NeoEulerMathJax_Main;">3</span><span class="texatom"><span class="mrow"><span class="mtext" style="font-family: NeoEulerMathJax_Main;"> </span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">÷</span><span class="mtext" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;"> </span></span></span><span class="mn" style="font-family: NeoEulerMathJax_Main;">2</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">1</span><span class="mtext"><span style="font-family: Meiryo, STIXGeneral, "Arial Unicode MS", serif; font-size: 79%; font-style: normal; font-weight: normal;">余</span><span style="font-family: Meiryo, STIXGeneral, "Arial Unicode MS", serif; font-size: 79%; font-style: normal; font-weight: normal;">り</span></span><span class="mn" style="font-family: NeoEulerMathJax_Main;">1</span></span><span style="display: inline-block; width: 0px; height: 2.252em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.321em; border-left: 0px solid; width: 0px; height: 1.432em;"></span></span></span>、余りが格納されるので、<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_c\_0_=_1" style="width: 3.479em; display: inline-block;"><span style="display: inline-block; position: relative; width: 2.712em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1002.51em, 2.457em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="msubsup"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px;"><span style="position: absolute; clip: rect(3.377em, 1000.46em, 4.144em, -999.997em); top: -3.986em; left: 0em;"><span class="mi" style="font-family: NeoEulerMathJax_Main;">c</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span><span style="position: absolute; top: -3.832em; left: 0.514em;"><span class="mn" style="font-size: 70.7%; font-family: NeoEulerMathJax_Main;">0</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span></span></span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">1</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.256em; border-left: 0px solid; width: 0px; height: 1.237em;"></span></span></span> | |||
c<sub>1</sub> = x<sub>2</sub>+x<sub>3</sub> +x<sub>6</sub>+x<sub>7</sub> | |||
なので、 | |||
<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_0+0+0+1_=_1" style="width: 9.257em; display: inline-block;"><span style="display: inline-block; position: relative; width: 7.263em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1007.06em, 2.355em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="mn" style="font-family: NeoEulerMathJax_Main;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">1</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.127em; border-left: 0px solid; width: 0px; height: 1.107em;"></span></span></span>、<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_1_\divisionsymbol_2_=_0_\text{余り}_1" style="width: 8.541em; display: inline-block;"><span style="display: inline-block; position: relative; width: 6.701em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1006.5em, 2.61em, -999.997em); top: -2.247em; left: 0em;"><span class="mrow"><span class="mn" style="font-family: NeoEulerMathJax_Main;">1</span><span class="texatom"><span class="mrow"><span class="mtext" style="font-family: NeoEulerMathJax_Main;"> </span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">÷</span><span class="mtext" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;"> </span></span></span><span class="mn" style="font-family: NeoEulerMathJax_Main;">2</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">0</span><span class="mtext"><span style="font-family: Meiryo, STIXGeneral, "Arial Unicode MS", serif; font-size: 79%; font-style: normal; font-weight: normal;">余</span><span style="font-family: Meiryo, STIXGeneral, "Arial Unicode MS", serif; font-size: 79%; font-style: normal; font-weight: normal;">り</span></span><span class="mn" style="font-family: NeoEulerMathJax_Main;">1</span></span><span style="display: inline-block; width: 0px; height: 2.252em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.321em; border-left: 0px solid; width: 0px; height: 1.432em;"></span></span></span>、つまり<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_c\_1_=_1" style="width: 3.479em; display: inline-block;"><span style="display: inline-block; position: relative; width: 2.712em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1002.51em, 2.457em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="msubsup"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px;"><span style="position: absolute; clip: rect(3.377em, 1000.46em, 4.144em, -999.997em); top: -3.986em; left: 0em;"><span class="mi" style="font-family: NeoEulerMathJax_Main;">c</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span><span style="position: absolute; top: -3.832em; left: 0.514em;"><span class="mn" style="font-size: 70.7%; font-family: NeoEulerMathJax_Main;">1</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span></span></span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">1</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.256em; border-left: 0px solid; width: 0px; height: 1.237em;"></span></span></span> | |||
c<sub>2</sub> = x<sub>4</sub>+x<sub>5</sub>+x<sub>6</sub>+x<sub>7</sub> | |||
なので | |||
<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_0+1+0+1_=_2" style="width: 9.257em; display: inline-block;"><span style="display: inline-block; position: relative; width: 7.263em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1007.21em, 2.355em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="mn" style="font-family: NeoEulerMathJax_Main;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">2</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.127em; border-left: 0px solid; width: 0px; height: 1.107em;"></span></span></span>、<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_1_\divisionsymbol_2_=_2_\text{余り}_1" style="width: 8.541em; display: inline-block;"><span style="display: inline-block; position: relative; width: 6.701em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1006.5em, 2.61em, -999.997em); top: -2.247em; left: 0em;"><span class="mrow"><span class="mn" style="font-family: NeoEulerMathJax_Main;">1</span><span class="texatom"><span class="mrow"><span class="mtext" style="font-family: NeoEulerMathJax_Main;"> </span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">÷</span><span class="mtext" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;"> </span></span></span><span class="mn" style="font-family: NeoEulerMathJax_Main;">2</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">2</span><span class="mtext"><span style="font-family: Meiryo, STIXGeneral, "Arial Unicode MS", serif; font-size: 79%; font-style: normal; font-weight: normal;">余</span><span style="font-family: Meiryo, STIXGeneral, "Arial Unicode MS", serif; font-size: 79%; font-style: normal; font-weight: normal;">り</span></span><span class="mn" style="font-family: NeoEulerMathJax_Main;">1</span></span><span style="display: inline-block; width: 0px; height: 2.252em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.321em; border-left: 0px solid; width: 0px; height: 1.432em;"></span></span></span>、つまり<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_c\_2_=_0" style="width: 3.479em; display: inline-block;"><span style="display: inline-block; position: relative; width: 2.712em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1002.66em, 2.457em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="msubsup"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px;"><span style="position: absolute; clip: rect(3.377em, 1000.46em, 4.144em, -999.997em); top: -3.986em; left: 0em;"><span class="mi" style="font-family: NeoEulerMathJax_Main;">c</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span><span style="position: absolute; top: -3.832em; left: 0.514em;"><span class="mn" style="font-size: 70.7%; font-family: NeoEulerMathJax_Main;">2</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span></span></span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">0</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.256em; border-left: 0px solid; width: 0px; height: 1.237em;"></span></span></span> | |||
<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_c\_0" style="width: 1.179em; display: inline-block;"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.485em, 1000.92em, 2.406em, -999.997em); top: -2.094em; left: 0em;"><span class="mrow"><span class="msubsup"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px;"><span style="position: absolute; clip: rect(3.377em, 1000.46em, 4.144em, -999.997em); top: -3.986em; left: 0em;"><span class="mi" style="font-family: NeoEulerMathJax_Main;">c</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span><span style="position: absolute; top: -3.832em; left: 0.514em;"><span class="mn" style="font-size: 70.7%; font-family: NeoEulerMathJax_Main;">0</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 2.099em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.256em; border-left: 0px solid; width: 0px; height: 0.912em;"></span></span></span>、<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_c\_1" style="width: 1.179em; display: inline-block;"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.485em, 1000.92em, 2.406em, -999.997em); top: -2.094em; left: 0em;"><span class="mrow"><span class="msubsup"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px;"><span style="position: absolute; clip: rect(3.377em, 1000.46em, 4.144em, -999.997em); top: -3.986em; left: 0em;"><span class="mi" style="font-family: NeoEulerMathJax_Main;">c</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span><span style="position: absolute; top: -3.832em; left: 0.514em;"><span class="mn" style="font-size: 70.7%; font-family: NeoEulerMathJax_Main;">1</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 2.099em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.256em; border-left: 0px solid; width: 0px; height: 0.912em;"></span></span></span>、<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_c\_2" style="width: 1.179em; display: inline-block;"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.485em, 1000.92em, 2.406em, -999.997em); top: -2.094em; left: 0em;"><span class="mrow"><span class="msubsup"><span style="display: inline-block; position: relative; width: 0.923em; height: 0px;"><span style="position: absolute; clip: rect(3.377em, 1000.46em, 4.144em, -999.997em); top: -3.986em; left: 0em;"><span class="mi" style="font-family: NeoEulerMathJax_Main;">c</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span><span style="position: absolute; top: -3.832em; left: 0.514em;"><span class="mn" style="font-size: 70.7%; font-family: NeoEulerMathJax_Main;">2</span><span style="display: inline-block; width: 0px; height: 3.991em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 2.099em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.256em; border-left: 0px solid; width: 0px; height: 0.912em;"></span></span></span>に0でないものが含まれるので、引き続き誤り訂正処理をします。 | |||
i = c<sub>0</sub>+c<sub>1</sub>×2+c<sub>2</sub>×4 | |||
なので、 | |||
<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_1_+_1_\times_2_+_0_+_0_\times_4_=_3" style="width: 13.501em; display: inline-block;"><span style="display: inline-block; position: relative; width: 10.638em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1010.59em, 2.355em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="mn" style="font-family: NeoEulerMathJax_Main;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">1</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">×</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">2</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">+</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">0</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">×</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.207em;">4</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">3</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.127em; border-left: 0px solid; width: 0px; height: 1.107em;"></span></span></span>、<span class="MathJax_Preview" style="color: inherit;"></span><span class="MathJax" tabindex="0" style="position: relative;" role="presentation"><span class="none-math" id="Inline:_i_=_3" style="width: 2.764em; display: inline-block;"><span style="display: inline-block; position: relative; width: 2.15em; height: 0px; font-size: 127%;"><span style="position: absolute; clip: rect(1.281em, 1002.1em, 2.303em, -999.997em); top: -2.145em; left: 0em;"><span class="mrow"><span class="mi" style="font-family: NeoEulerMathJax_Main;">i</span><span class="mo" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">=</span><span class="mn" style="font-family: NeoEulerMathJax_Main; padding-left: 0.258em;">3</span></span><span style="display: inline-block; width: 0px; height: 2.15em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.062em; border-left: 0px solid; width: 0px; height: 1.042em;"></span></span></span> | |||
1000101の左から 3 ビット目を反転して、1010101 | |||
したがって | |||
<span style = "background:linear-gradient(transparent 75%, #7fbfff 75%); font-weight:bold; "> | |||
エ 1010101</span> | |||
が答えです。 | |||
[[AP過去問 令和6年度春期 午前 問5]] | [[AP過去問 令和6年度春期 午前 問3]]前の問題へ | ||
[[AP過去問 令和6年度春期 午前 問5]]次の問題へ | |||
[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る | [[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る |
2025年1月27日 (月) 03:33時点における最新版
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 ÷ 2=1余り1、余りが格納されるので、c0=1
c1 = x2+x3 +x6+x7
なので、
0+0+0+1=1、1 ÷ 2=0余り1、つまりc1=1
c2 = x4+x5+x6+x7
なので
0+1+0+1=2、1 ÷ 2=2余り1、つまりc2=0
c0、c1、c2に0でないものが含まれるので、引き続き誤り訂正処理をします。
i = c0+c1×2+c2×4
なので、
1+1×2+0+0×4=3、i=3
1000101の左から 3 ビット目を反転して、1010101
したがって
エ 1010101
が答えです。
AP過去問 令和6年度春期 午前 問3前の問題へ
AP過去問 令和6年度春期 午前 問5次の問題へ