符号化・・・一定のルールに基づき別の文字列に置き換えること。
複合化・・・ルールに基づき文字列に置き換えたものを元の文字列に戻すこと
たとえば、アのルールではaという文字は0に置き換えるといっているので
a→0 が複合化で、0→aに戻すのが複合化といえる。
符号化した結果、複合化する時に複数通りの解釈ができてしまう場合NGなので(複合可能であって と書かれているので)
まず、複合可能かどうか検証してみる。
■アのケース
□1文字の場合を考える
a→0、 0はaにしか変換できないので複合可能。
b→1、1はbにしか変換できないので複合可能。
c→00、00はcとaaの二通りに解釈ができるため複合可能ではない。
よって、アのケースは複合可能でないためこの時点でNG
■イのケース
□1文字の場合を考える
a→0、 0はaにしか変換できないので複合可能。
b→01、01はbにしか変換できないので複合可能。
c→10、10はcにしか変換できないので複合可能。
d→11、11はdにしか変換できないので複合可能。
□2文字の場合を考える
aa→00、00はaaにしか変換できないので複合可能。
ab→001、001はabにしか変換できないので複合可能。
ac→010、010はacとbaの二通りの解釈ができるため複合可能ではない。
よって、イのケースは複合可能でないためこの時点でNG
■ウのケース
□1文字の場合を考える
a→0、 0はaにしか変換できないので複合可能。
b→10、10はbにしか変換できないので複合可能。
c→110、110はcにしか変換できないので複合可能。
d→111、111はdにしか変換できないので複合可能。
□2文字の場合を考える
aa→00、00はaaにしか変換できないので複合可能。
ab→010、010はabにしか変換できないので複合可能。
ac→0110、0110はacにしか変換できないので複合可能。
ad→0111、0111はadにしか変換できないので複合可能。
ba→100、00はbaにしか変換できないので複合可能。
bb→1010、1010はbbにしか変換できないので複合可能。
bc→10110、10110はbcにしか変換できないので複合可能。
bd→10111、10111はbdにしか変換できないので複合可能。
ca→1100、1100はcaにしか変換できないので複合可能。
cb→11010、11010はcbにしか変換できないので複合可能。
cc→110110、110110はccにしか変換できないので複合可能。
cd→110111、110111はcdにしか変換できないので複合可能。
da→1110、1110はdaにしか変換できないので複合可能。
db→11110、11110はdbにしか変換できないので複合可能。
dc→111110、111110はdcにしか変換できないので複合可能。
dd→111111、111111はddにしか変換できないので複合可能。
ウは複合に関しては問題なさそう。
■エのケース
□1文字の場合を考える
a→00、 00はaにしか変換できないので複合可能。
b→01、01はbにしか変換できないので複合可能。
c→10、10はcにしか変換できないので複合可能。
d→11、11はdにしか変換できないので複合可能。
□2文字の場合を考える
aa→0000、0000はaaにしか変換できないので複合可能。
ab→0001、0001はabにしか変換できないので複合可能。
ac→0010、0010はacにしか変換できないので複合可能。
ad→0011、0011はadにしか変換できないので複合可能。
ba→0100、0100はbaにしか変換できないので複合可能。
bb→0101、0101はbbにしか変換できないので複合可能。
bc→0110、0110はbcにしか変換できないので複合可能。
bd→0111、0111はbdにしか変換できないので複合可能。
ca→1000、1000はcaにしか変換できないので複合可能。
cb→1001、1001はcbにしか変換できないので複合可能。
cc→1010、1010はccにしか変換できないので複合可能。
cd→1011、1011はcdにしか変換できないので複合可能。
da→1100、1100はdaにしか変換できないので複合可能。
db→1101、1101はdbにしか変換できないので複合可能。
dc→1110、1110はdcにしか変換できないので複合可能。
dd→1111、1111はddにしか変換できないので複合可能。
エに関しても複合は問題なさそう。
次、a、b、c、dはそれぞれ50%、30%、10%、10%の確率で選択されるので
この確率とビット長さを掛け合わせると期待するビット長さが求まる。
ウ
aの時1ビット。これは50%で選択されるので1×0.5=0.5
bの時2ビット。これは30%で選択されるので2×0.3=0.6
cの時3ビット。これは10%で選択されるので3×0.1=0.3
dの時3ビット。これは10%で選択されるので3×0.1=0.3
0.5+0.6+0.3+0.3=1.7ビット
エ
aの時2ビット。これは50%で選択されるので2×0.5=1.0
bの時2ビット。これは30%で選択されるので2×0.3=0.6
cの時2ビット。これは10%で選択されるので2×0.1=0.2
dの時2ビット。これは10%で選択されるので2×0.1=0.2
1.0+0.6+0.2+0.2=2.0ビット
よって、ウの方式による符号化の方がビット長さが短くなる。
答え ウ
圧縮プログラムなどいかにしてよく出現するものを、短く表現するか?
にかかっているので、ウの方式は頻繁に出る部分を1ビットで表現し、
複合化可能にするために、やむをえず、出現頻度が小さいとこでビット長さを増やし
一意に変換できるようにしている。
エは何も考えずに全て2ビットで表現した場合。
という見方ができる。
戻る
2014年6月15日日曜日
CHAPTER2_08_問題08
0~1までの乱数によってXとYの値を決定する時
Y<Xを満たす回数の期待値は
もし、XがYより100%大きい値がでるのであれば期待値は600回やるので600回が答えになる。
が、今回は乱数なので、どっちが大きいかは1/2といえる。
よって、600回×1/2=300回 は期待できるといえる。
答え ウ
戻る
Y<Xを満たす回数の期待値は
もし、XがYより100%大きい値がでるのであれば期待値は600回やるので600回が答えになる。
が、今回は乱数なので、どっちが大きいかは1/2といえる。
よって、600回×1/2=300回 は期待できるといえる。
答え ウ
戻る
CHAPTER2_08_問題06
■2個の文字AとBを使って1文字を作る時
2通りの中から1つ選ぶので2通り
■2個の文字AとBを使って5文字を作る時
2通り×2通り×2通り×2通り×2通り=32通り
■2個の文字AとBを使って6文字を作る時
2通り×2通り×2通り×2通り×2通り×2通り=64通り
■2個の文字AとBを使って7文字を作る時
2通り×2通り×2通り×2通り×2通り×2通り×2通り=128通り
答え イ
戻る
2通りの中から1つ選ぶので2通り
■2個の文字AとBを使って2文字を作る時
2通り×2通り=4通り
■2個の文字AとBを使って3文字を作る時
2通り×2通り×2通り=8通り
■2個の文字AとBを使って4文字を作る時
2通り×2通り×2通り×2通り=16通り
2通り×2通り=4通り
■2個の文字AとBを使って3文字を作る時
2通り×2通り×2通り=8通り
■2個の文字AとBを使って4文字を作る時
2通り×2通り×2通り×2通り=16通り
■2個の文字AとBを使って5文字を作る時
2通り×2通り×2通り×2通り×2通り=32通り
■2個の文字AとBを使って6文字を作る時
2通り×2通り×2通り×2通り×2通り×2通り=64通り
■2個の文字AとBを使って7文字を作る時
2通り×2通り×2通り×2通り×2通り×2通り×2通り=128通り
全て足し合わせたのが答え
2通り+4通り+8通り+16通り+32通り+64通り+128通り
=254通り
戻る
CHAPTER2_08_問題07
PからRまでのある組み合わせの時に、RからQまでいく手段通り分存在するので
PからRまでの組み合わせを求めて、RからQまでの組合せをもとめそれぞれ掛け合わせるとよい
■PからRまでの組み合わせを求める
PからRまで、4つのアクションが書かれたカードを拾う問題と考えると
4×3×2×1=24通りということになる、
ただし、
右は2つ重複がありその組み合わせは2通り
上は2つ重複がありその組み合わせは2通り
つまり
右→右→上→上 という組み合わせを考えた時に
右1右2上1上2
右1右2上2上1
右2右1上1上2
右2右1上2上1
の4パターン(右の2パターン×上の2パターン)分重複が発生している。
つまり、4通りあっても1通りとしかカウントされないので4で割ってあげる必要がある
■RからQまでの組み合わせを求める
RからQまで、5つのアクションが書かれたカードを拾う問題と考えると
5×4×3×2×1=120通りということになる、
ただし、
右は3つ重複がありその組み合わせは6通り
上は2つ重複がありその組み合わせは2通り
つまり
右→右→右→上→上 という組み合わせを考えた時に
右1右2右3上1上2
右1右2右3上2上1
右1右3右2上1上2
右1右2右3上2上1
右2右1右3上1上2
右2右1右3上2上1
右2右3右1上1上2
右2右1右3上2上1
右3右1右2上1上2
右3右1右2上2上1
右3右2右1上1上2
右3右2右1上2上1
の12パターン(右の6パターン×上の2パターン)分、重複が発生している。
つまり、12通りあっても1通りとしかカウントされないので12で割ってあげる必要がある
=120/12=10通り(R→Q間の組み合わせ)
P→R間の組み合わせとR→Q間の組み合わせは個別に存在するので掛け合わせる必要がある
6通り×10通り=60通り
(補足)
分子に重複を考慮しない時の組み合わせ
分母に重複分の組み合わせ分減らす考えで書いた式は、
世間一般で言うところの公式に当てはめたものと計算過程が全く変わりません。
単に上のように考えるのをすっ飛ばしたのが公式というわけです。
戻る
CHAPTER2_08_問題05
今回の組み合わせは順番を求められていないのでペアを求める問題です。
つまり、ABとBAは一緒。2つあっても1カウント
よって、1回目に引き当てるのは10人いるので10通り
2回目に引き当てるのは1人減った9人いるので9通り
最初に言ったとおり、順番関係なしのペアを求める問題なので
重複分は減らさないといけない。
ABとBAは2つあっても1カウントなので1/2する必要がある。
10×9÷2=45通り
答え ウ
戻る
つまり、ABとBAは一緒。2つあっても1カウント
よって、1回目に引き当てるのは10人いるので10通り
2回目に引き当てるのは1人減った9人いるので9通り
最初に言ったとおり、順番関係なしのペアを求める問題なので
重複分は減らさないといけない。
ABとBAは2つあっても1カウントなので1/2する必要がある。
10×9÷2=45通り
答え ウ
戻る
CHAPTER2_08_問題04
aとbが両端になるということは
a→bのパターンとb→aのパターンの2通りになる
間の組み合わせは一つずつ減っていくパターンの通り数を求めればよいので
c、d、e、f を並べる組合わせは、4×3×2×1
よって
2×(4×3×2×1)=2×24=48通り
答え ウ
戻る
a→bのパターンとb→aのパターンの2通りになる
間の組み合わせは一つずつ減っていくパターンの通り数を求めればよいので
c、d、e、f を並べる組合わせは、4×3×2×1
よって
2×(4×3×2×1)=2×24=48通り
答え ウ
戻る
CHAPTER2_08_問題03
単純マルコフ過程・・・未来の挙動が現在の値だけで決定され、過去の挙動と無関係であるというお話。
なんでこんなことを書くかというと
いやー天気ですもん。一度崩れたらしばらく天気って崩れたりするでしょ。
たとえば梅雨シーズンとか。
一律前日の天気が何だから、こうなるってのはおかしーんじゃないの?
というつっこみに対応するために、いや、過去の挙動とは関係なく一律その確率で未来が確定するとしよう!
と言っている。
そんな大人な事情は気にしないでいきましょう。
直近の天気をきにしつつ確率を反映なんてなると、もはや情報処理の話じゃなくなっていくので。
さて、問題に戻ります。
雨の2日後が晴れであるには・・・
以下の組み合わせが考えられる
各組み合わせの確率を求めてそれらを足し合わせる。
(雨→晴れ)0.3 × 0.4(晴れ→晴れ)=0.12
(雨→曇り )0.5 × 0.3(曇り→晴れ)=0.15
(雨→雨) 0.2 × 0.3(晴れ→晴れ)=0.06
0.12+0.15+0.06=0.33
よって33%の確率で雨の2日後に晴れが来る。
答え エ
戻る
なんでこんなことを書くかというと
いやー天気ですもん。一度崩れたらしばらく天気って崩れたりするでしょ。
たとえば梅雨シーズンとか。
一律前日の天気が何だから、こうなるってのはおかしーんじゃないの?
というつっこみに対応するために、いや、過去の挙動とは関係なく一律その確率で未来が確定するとしよう!
と言っている。
そんな大人な事情は気にしないでいきましょう。
直近の天気をきにしつつ確率を反映なんてなると、もはや情報処理の話じゃなくなっていくので。
さて、問題に戻ります。
雨の2日後が晴れであるには・・・
以下の組み合わせが考えられる
各組み合わせの確率を求めてそれらを足し合わせる。
(雨→晴れ)0.3 × 0.4(晴れ→晴れ)=0.12
(雨→曇り )0.5 × 0.3(曇り→晴れ)=0.15
(雨→雨) 0.2 × 0.3(晴れ→晴れ)=0.06
0.12+0.15+0.06=0.33
よって33%の確率で雨の2日後に晴れが来る。
答え エ
戻る
CHAPTER2_08_問題02
問題文より条件を整理する
上記3パターンそれぞれの組み合わせを求めて足し合わせるとよい
①数字→空白→空白
10通り×1通り×1通り=10通り
②数字→数字→空白
10通り×10通り×1通り=100通り
③数字→数字→数字
10通り×10通り×10通り=1000通り
10+100+1000=1110通り
答え ア
戻る
先頭:
数字のみ使える0~9
2番目以降:
空白の後は空白のみ
数字の後は数字 or 空白
上記3パターンそれぞれの組み合わせを求めて足し合わせるとよい
①数字→空白→空白
10通り×1通り×1通り=10通り
②数字→数字→空白
10通り×10通り×1通り=100通り
③数字→数字→数字
10通り×10通り×10通り=1000通り
10+100+1000=1110通り
答え ア
戻る
CHAPTER2_08_問題01
くじを同時に2本引くということは、1本引いたらくじを戻さずにもう一度引くのと同じ意味。
1回目の当たりを引くには、5本中2本含むあたりをひけばいい
2/5
2回目の当たりを引くには、1本少なくなって4本中1本含むあたりをひけばいい
1/4
2/5 × 1/4=1/10
答え ウ
戻る
1回目の当たりを引くには、5本中2本含むあたりをひけばいい
2/5
2回目の当たりを引くには、1本少なくなって4本中1本含むあたりをひけばいい
1/4
2/5 × 1/4=1/10
答え ウ
戻る
CHAPTER2_08_問7
期待値は、ある値が発生する確率を足し合わせた物。
単なる定義です。
なので、この通り計算するだけです。
サイコロの1が出た時は、値は 50。そして確率は1/6
サイコロの2が出た時は、値は100。そして確率は1/6
サイコロの3が出た時は、値は150。そして確率は1/6
サイコロの4が出た時は、値は200。そして確率は1/6
サイコロの5が出た時は、値は250。そして確率は1/6
サイコロの6が出た時は、値は300。そして確率は1/6
50×1/6 + 100×1/6 + 150×1/6 + 200×1/6 + 250×1/6 + 300×1/6
=(50+100+150+200+250+300)/6
=1050/6
=175
戻る
単なる定義です。
なので、この通り計算するだけです。
サイコロの1が出た時は、値は 50。そして確率は1/6
サイコロの2が出た時は、値は100。そして確率は1/6
サイコロの3が出た時は、値は150。そして確率は1/6
サイコロの4が出た時は、値は200。そして確率は1/6
サイコロの5が出た時は、値は250。そして確率は1/6
サイコロの6が出た時は、値は300。そして確率は1/6
50×1/6 + 100×1/6 + 150×1/6 + 200×1/6 + 250×1/6 + 300×1/6
=(50+100+150+200+250+300)/6
=1050/6
=175
戻る
CHAPTER2_08_問6
右と上と書かれたプレートが合計7つあり
それらを1回ひいたら戻さずに7回引く場合を考えると
7×6×5×4×3×2×1=5040通り
ただし、これは選ぶ物が全て重複がない場合。
重複があるので除外しないといけない。
例)
右→右→右→右→上→上→上のパターンを考えた
右だけ組み合わせを考えたとしても24通り全て
右→右→右→右→上→上→上 と同じということになる。
上だけ組み合わせを考えたとしても6通り全て
右→右→右→右→上→上→上 と同じということになる。
さらに、
右1→右2→右3→右4→上?→上?→上? の時に6通りだぶりが発生する
右1→右2→右4→右3→上?→上?→上? の時に6通りだぶりが発生する
よって、選ぶもの全て重複ない時に比べ
ある一つの組み合わせに対し、
24通り×6通り=144通り だぶりが発生することになる。
1/144する必要がある。
よって、
=5040/144=35通り
答え 35通り
戻る
CHAPTER2_08_問4
ペアで作る場合、最初に選ばれた場合と次に選ばれた場合の順番が関係なくなることに注意
最初に選ばれるのは、A~Gの7通り
次に選ばれるのは、1つ減った6通り
ただし、「AB」、「BA」は順番を考慮する時は、別ものであるが
ペアを選ぶ時は、順番を考慮しないため一緒とみなされる
AB、BA で2個で1つとカウントする必要がある。
つまり組み合わせ分でわるとよい
=21通り
答え 21通り
戻る
最初に選ばれるのは、A~Gの7通り
次に選ばれるのは、1つ減った6通り
ただし、「AB」、「BA」は順番を考慮する時は、別ものであるが
ペアを選ぶ時は、順番を考慮しないため一緒とみなされる
AB、BA で2個で1つとカウントする必要がある。
つまり組み合わせ分でわるとよい
=21通り
答え 21通り
戻る
CHAPTER2_08_問2
「晴れ」は0.4
「くもり」は0.4
「雨」は 0.2
1日目が「晴れ」、2日目は「晴れ」以外なので
1日目が「晴れ」、2日目が「くもり」と
1日目が「晴れ」、2日目が「雨」の
確率をそれぞれ求め足し合わせるとより
0.4×0.4+0.4×0.2
=0.16+0.08
=0.24
答え 0.24
参考
全ての組み合わせを求め足し合わせると
「晴れ」+「くもり」+「雨」=0.4+0.4+0.2=1となる
せっかくなので確認。
晴れ×晴れ=0.4×0.4=0.16
晴れ×くもり=0.4×0.4=0.16
晴れ×雨=0.4×0.2=0.08
1日目が晴れの時
0.16+0.16+0.08=0.4
くもり×晴れ=0.4×0.4=0.16
くもり×くもり=0.4×0.4=0.16
くもり×雨=0.4×0.2=0.08
1日目がくもりの時
0.16+0.16+0.08=0.4
雨×晴れ=0.2×0.4=0.08
雨×くもり=0.2×0.4=0.08
雨×雨=0.2×0.2=0.04
1日目が雨の時
0.08+0.08+0.04=0.2
全ての組み合わせの合計
0.4+0.4+0.2=1
よって、指示された事象の確率を求めてそれぞれを足し合わせるとよい
戻る
「くもり」は0.4
「雨」は 0.2
1日目が「晴れ」、2日目は「晴れ」以外なので
1日目が「晴れ」、2日目が「くもり」と
1日目が「晴れ」、2日目が「雨」の
確率をそれぞれ求め足し合わせるとより
0.4×0.4+0.4×0.2
=0.16+0.08
=0.24
答え 0.24
参考
全ての組み合わせを求め足し合わせると
「晴れ」+「くもり」+「雨」=0.4+0.4+0.2=1となる
せっかくなので確認。
晴れ×晴れ=0.4×0.4=0.16
晴れ×くもり=0.4×0.4=0.16
晴れ×雨=0.4×0.2=0.08
1日目が晴れの時
0.16+0.16+0.08=0.4
くもり×晴れ=0.4×0.4=0.16
くもり×くもり=0.4×0.4=0.16
くもり×雨=0.4×0.2=0.08
1日目がくもりの時
0.16+0.16+0.08=0.4
雨×晴れ=0.2×0.4=0.08
雨×くもり=0.2×0.4=0.08
雨×雨=0.2×0.2=0.04
1日目が雨の時
0.08+0.08+0.04=0.2
全ての組み合わせの合計
0.4+0.4+0.2=1
よって、指示された事象の確率を求めてそれぞれを足し合わせるとよい
戻る
CHAPTER2_08_問1
2つのサイコロを振ったときの組み合わせは、以下の通り
1回目サイコロを振ると1から6の6通り存在し、
2回目は、1回目振った数字に対し、1~6の6通り存在するので
2つのサイコロを振ったときの組み合わせは6×6=36通り となる。
①両方同じ目が出る確率
上記6通りよって
両方同じ目の組み合わせ/全体の組み合わせ は
6/36=1/6
答え 1/6
②両方とも偶数が出る確率
1回目サイコロを振ると2,4,6の3通り存在し、
2回目は、1回目振った数字に対し、2,4,6の3通り存在するので
2つのサイコロを振ったときの組み合わせは3×3=9通り となる。
両方偶数の組み合わせ/全体の組み合わせ は
9/36=1/4
答え 1/4
③両方違う目が出る確率
両方違う目が出る確率は、両方同じ目が出る確率の反対
両方同じ目は、1-1 ~ 6-6の6通りなので
それ以外が両方違う目の組み合わせとなるので36-6=30
両方違う目の組み合わせ/全体の組み合わせ は
30/36=5/6
答え 5/6
ちなみに、全体から両方同じ目が出る確率を引くことでもとめるのでもよいです。
1-5/6=6/6-1/6=5/6
④少なくとも片方に1が出る確率
少なくとも片方に1が出る確率なので
1回目に1が出た時の組み合わせと2回目に1が出た時の組み合わせを考える
それぞれ6通りずつあるので12通り
ただし、1-1は2回登場しているので-1してあげる必要がある
12-1=11通り
1-1、1-2、1-3、1-4、1-5、1-6
2-1、3-1、4-1、5-1、6-1
少なくとも片方に1が出る組み合わせ/全体の組み合わせ は
11/36
答え 11/36
戻る
1回目サイコロを振ると1から6の6通り存在し、
2回目は、1回目振った数字に対し、1~6の6通り存在するので
2つのサイコロを振ったときの組み合わせは6×6=36通り となる。
①両方同じ目が出る確率
上記6通りよって
両方同じ目の組み合わせ/全体の組み合わせ は
6/36=1/6
答え 1/6
②両方とも偶数が出る確率
1回目サイコロを振ると2,4,6の3通り存在し、
2回目は、1回目振った数字に対し、2,4,6の3通り存在するので
2つのサイコロを振ったときの組み合わせは3×3=9通り となる。
両方偶数の組み合わせ/全体の組み合わせ は
9/36=1/4
答え 1/4
③両方違う目が出る確率
両方違う目が出る確率は、両方同じ目が出る確率の反対
両方同じ目は、1-1 ~ 6-6の6通りなので
それ以外が両方違う目の組み合わせとなるので36-6=30
両方違う目の組み合わせ/全体の組み合わせ は
30/36=5/6
答え 5/6
ちなみに、全体から両方同じ目が出る確率を引くことでもとめるのでもよいです。
1-5/6=6/6-1/6=5/6
④少なくとも片方に1が出る確率
少なくとも片方に1が出る確率なので
1回目に1が出た時の組み合わせと2回目に1が出た時の組み合わせを考える
それぞれ6通りずつあるので12通り
ただし、1-1は2回登場しているので-1してあげる必要がある
12-1=11通り
1-1、1-2、1-3、1-4、1-5、1-6
2-1、3-1、4-1、5-1、6-1
少なくとも片方に1が出る組み合わせ/全体の組み合わせ は
11/36
答え 11/36
戻る
登録:
投稿 (Atom)




















