goo blog サービス終了のお知らせ 

森茂氏作品鑑賞

森茂氏の作品を個人的に鑑賞します

虫食い算 1番

2006-10-30 20:57:01 | Weblog
虫食い算 1番

この問題を見たときにまず目に飛び込んでくるのが、各桁の積の万と一の位がすべて「新春」となっているところであろう。
どのような仕掛けになっているのか、興味が沸くところである。

春に恭賀とりの4つを掛けた積の一の位が全て春になるので、考えられる可能性は、
・春が5で、恭賀とりが奇数
・春が0
の2通りであるが、恭賀とり(及び春)が違う数字だとすれば、恭賀とりはそれぞれ1,3,7,9のいずれかになるはずであるが、各桁の積は全て5桁、1万を超えているため、1であるはずがなく、前提に合わないために、春が0であることがわかる。
また全ての桁の積の万の位が同じ新であることから、恭賀とりのうち2つの数が倍以上離れていてはいけないことがわかる。つまり例えば恭が3で賀が6だとすると、恭を掛けた答えの2倍が賀を掛けた答えになるが、そうすれば万の位は当然2倍されて、同じ新になるという条件を満たさなくなる、ということである。
上記の事柄から、恭賀とりの4つの数字は全て4以上の数、ということがわかる。

恭賀とりについてもう少し詳しく見ていけば、それぞれが違う数字ならば、一番大きい数と一番小さい数では3以上の差が離れていることになる。一番大きい数がとりうる最少の数字は7(7,6,5,4)、一番小さい数字がとりうる最大の数字は6(6,7,8,9)である。
もし新が2以上であると仮定すると、積が2万以上になるので、上段の数は最低3334(3334×6=20004、掛ける数が4,5だとそれぞれ5千、4千以上の数字が必要)であるが、一番小さい数字が6のときは一番大きい数字は9になるので、3334×9=30006になって、積が3万を超えてしまう。新が2以上で各桁とも積の万の位が同じになることは有り得ないので、新は1であることがわかる。

上記までの結果を埋めると以下のようになる。
      □□10
     ×恭賀とり  恭賀とりはいずれも4以上
    ------
     1□aり0
    1□□と0
   1□□賀0
  1□□恭0
 ---------
  □恭賀10とり0


ここでa+と+0の合計の一の位がと、なので当然a=0である。

恭賀とりを掛け合わせて、それぞれ万の位が1になるような上段の数字の可能性は以下のようになる。

         4     5     6     7     8     9
1710             10260 11970 13680 15390
1810             10860 12670 14480 16290
1910             11460 13370 15280 17190     
2010       10050 12060 14070 16080 18090
2110       10550 12660 14770 16880 18990
2210       11050 13260 15470 17680 19890
2310       11550 13860 16170 18480
2410       12050 14460 16870 19280
2510 10040 12550 15060 17570 
2610 10440 13050 15660 18270
2710 10840 13550 16260 18970
2810 11240 14050 16860 19670

さらにこのうち、一の桁の乗算結果が、□□10×り=1□0り0であることから、乗算結果の百の位が0になるのは、
・2010×(5~9のいずれか)
・2210×5
・2410×5
・2510×(4または6)
・2610×5
・2810×5
のいずれかであることがわかり、上段の千の位が2であることがわかる。

      2□10
     ×恭賀とり  恭賀とりはいずれも4以上
    ------
     1□0り0
    1□□と0
   1□□賀0
  1b□恭0
 ---------
  □恭賀10とり0


ここからはある程度試して確認してみる必要があるように思われる。
千の桁の乗算結果から、恭-3<=b<=恭-1であることを利用して絞りこむようなことは行えるが。
最終的には当然ながら、式の全てを満たすような数字の当てはめ方は一通りしかない。
すなわち下記の通りである。
      2010
     ×9856
    ------
     12060
    10050
   160800
  18090
 ---------
  19810560


ここで思い出して頂きたいのはこれが年賀算であることである。
1981年の年賀算、すなわち昭和56年。
そう、乗算結果に見事に埋め込まれているではないか!
一の位は0なので、四つ並ぶのは当たり前だが、これと万の桁を揃えて新春を並べる構想に仕上げたのは巧みなところである。
一意解にするための無駄駒(最初からの表出数字)もなく、あらかじめ文字で表されたものの各種最低2個以上使われている。(言葉にするために一種の文字を一つしか使わないようではやはり減価事項である)
個人的には56という数字に干支のとりが当てられているのが嬉しい。和暦と干支という和的な年の表し方でまとめられている方が、新春や恭賀などで当てられているよりも統一感が生まれると思うがどうであろうか。

ちなみに作者の言によれば「初めて作った虫食い算」だそうである。初めての作からこの完成度とは改めて舌を巻く思いである。

詰将棋パラダイス 26番

2006-10-23 21:21:42 | Weblog
詰将棋パラダイス 26番

(10月26日修正:変化同手数かと思われた部分で早詰が残念ながら見つかったので、内容を修正。)

最悪詰は触れる機会が極端に少なく経験がないため、今回も作品を観ていくのに時間がかかった。
まだ疑問な点が残っているが書いていくことにする。

攻方は王手義務だけ守りながら、ひたすら無理攻めにして詰まなくなるように心がけてくるので、受方はなるべく攻方の手を限定していくことに注意を払いたい。

この作品では、1二、2二の角や6四の飛が自由に動くようでは到底詰ませてはもらえないので、おのずと受方の方針も決まってくる。

初手は1五金しか王手できないが、これをあっさり同玉などと取ろうものならば、たちまち2四銀とされ、角飛を自由に動かされて、紐がつかない状態でどんどんと擦り寄られ逆に受方の手が限定され、玉を詰ませてもらうことなど到底望めない状態になってしまう。
(もっとも2四銀以降に1六玉とかわされた後にどのように攻方が攻めれば攻めが頓挫しそうかが今一つ読みきれていないのだが)

初手1五金から同金、1七歩、同玉、2六銀、同玉とほぼ必然手が続くが、3五銀に対して、取らずに1七銀とかわすのが当然ながら旨い手である。
この銀を取っては、角飛全てが自由に動けてしまうのは明らかである。
2六に呼び込んで取ることにより、次の手を2二の角による王手に限定して、攻方を誘導するのが肝要である。

さて11手目は4四角成だが、生ではいけないのであろうか?
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ 角|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ 飛 ・ 角 ・ ・ ・|四
| ・ ・ ・v飛 ・ ・ ・v歩v金|五
| ・ ・ ・ ・ ・ ・ ・v玉 ・|六
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ 王 ・ ・|九
+---------------------------+
持駒:なし

この場合は、3五桂合ならば、作意手順と同じ進行になるが、それ以外の手で詰む手を未だ見つけていない。引き続き検討したいところである。

3五桂、同馬、同飛で先手はようやく6四の飛を縦に使うことができるようになったが、3五同飛の瞬間が逆王手なので、取った桂で、3八桂と王手を防ぎつつ手を続けるしかない。
攻方が駒を持てば、指し手の自由度が格段に広がるはずだが、逆王手を利用して手順をコントロールしているのはさすがと言ったところである。

さて、角筋に気をつけて、1七玉と行き、6七飛と王手をさせるわけだが、ここでまた大きな問題がある。
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ 角|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・ ・v飛v歩v金|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ 飛 ・ ・ ・ ・v玉|七
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|八
| ・ ・ ・ ・ ・ ・ 王 ・ ・|九
+---------------------------+
持駒:なし
 【17手目:6七飛まで】

作意では、3七桂合とし、同飛、同飛生の交換を入れて、この後、1二の角と桂馬のコンビネーションで詰ませるわけだが、ここで、5七桂合、同飛、3七桂合とするとどうであろうか?
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ 角|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・ ・v飛v歩v金|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ ・ 飛 ・v桂 ・v玉|七
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|八
| ・ ・ ・ ・ ・ ・ 王 ・ ・|九
+---------------------------+
持駒:桂

3七同飛では、同飛生、2九桂に1六玉とする。
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ 角|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・ ・ ・v歩v金|五
| ・ ・ ・ ・ ・ ・ ・ ・v玉|六
| ・ ・ ・ ・ ・ ・v飛 ・ ・|七
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|八
| ・ ・ ・ ・ ・ ・ 王 桂 ・|九
+---------------------------+
持駒:桂


2八桂を強制され、2七玉、4五角(成)に3六飛と引き、同角(馬)で詰みである。
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ ・|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・ ・ ・v歩v金|五
| ・ ・ ・ ・ ・ ・ 角 ・ ・|六
| ・ ・ ・ ・ ・ ・ ・v玉 ・|七
| ・ ・ ・ ・ ・ ・ 桂 桂 ・|八
| ・ ・ ・ ・ ・ ・ 王 桂 ・|九
+---------------------------+
持駒:飛

なので、2九桂だが、ここで2七玉と寄られてどうだろうか。
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ 角|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・ ・v飛v歩v金|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ ・ 飛 ・v桂v玉 ・|七
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|八
| ・ ・ ・ ・ ・ ・ 王 桂 ・|九
+---------------------------+
持駒:なし

2七玉には、3七飛、4五角生、4五角成とあり、攻方の手を限定できなさそうに見える。
しかし、3七飛には1八玉と入る。
1七飛では詰みなので、4五角と王手するが、同飛と取られて、1七飛をやはり強制されてしまう。
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ ・|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・v飛 ・v歩v金|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ ・ ・ ・ ・ ・ 飛|七
| ・ ・ ・ ・ ・ ・ 桂 ・v玉|八
| ・ ・ ・ ・ ・ ・ 王 桂 ・|九
+---------------------------+
持駒:桂

4五角生、成も単に手順前後で、同飛、3七飛、1八玉、1七飛の順に誘導するのを防げないように思える。

作意は全く桂のない局面から徐々に桂を入手し、最後は大駒は全て捨て四桂で詰め上がる見事な作である。
今回の余詰では、桂でのコントロールと大駒の威力がちょうどよく詰んでしまう。
作意の狙いを残しての修正はかなり難しいと思われるが・・・

早詰順:
1五金 同金 1七歩 同玉 2六銀 同玉 3五銀 1七玉 2六銀 同玉 4四角成 3五桂 同馬 同飛 3八桂 1七玉 6七飛 5(4)七桂 同飛 3七桂 3七同飛 同飛 2九桂 1六玉 2八桂 2七玉 4五角 3六飛 同角まで29手詰(飛余り)
21手目2九桂は2七玉 3七飛 1八玉 4五角 同飛 1七飛まで(桂余り)

カピタン その他

2006-10-19 20:49:15 | Weblog
カピタン その他
虫食い算 2番

10月19日現在、虫食い算の1000の桁の乗算結果の枡の数がおかしいように思われる。
おそらく、枡の数は4つが正しいであろう。

またコメントの冒頭、切削1万手越え、は『拙作1万手越え(超え?)』と思われるが、この部分は確認のしようがない。

虫食い算は1982年(昭和57年)の年賀状用の作品らしい。

   □□□□
  ×c□5□
-------
  1□□7□
  9□□a
b□8□□
d□2□
-------
□□□□57□


一部を説明のためにアルファベットで表記した。
まず、簡単にわかる部分では、10の桁の乗算結果で、5倍して9千台になっていることから、上段の数は1800~1999までの間の数であることがわかる。
また、10の桁の加算の結果から、aの値は当然0となる。(よって上段の数は偶数)
上段の数が2000を超えないので、もし仮に9を掛けても、2万を超えないので、bの値は1になる。
また、cの数であるが、もし5だと仮定すると、dの値も(10の桁の乗算結果と同じだから)9になり、b+dで桁あふれをしてしまうので、cは4以下だとわかる。
また1の桁と100の桁の乗算結果は1万を超えているので当然、(10の桁の乗算結果が5をかけて9千以上なのだから)6以上であることがわかる。

いままでわかった部分を表にあてはめる
   1e□f  e:8か9
  ×cg5h  f:0,2,4,6,8のいずれか
-------
  1□□7□  c:4,3,2,1のいずれか
  9□□0   g:6,7,8,9のいずれか
1□8□□    h:6,7,8,9のいずれか
□□2□
-------
□□□□57□


ところが困ったことに簡単な演繹では、上記の事柄以上のことはわからない。
個人的な好みでは、このような演繹だけで解ける虫食い算の方が好きなのだが、仕方がない。

考え方を変えてみる。可能性のある数字を虱潰しにすることにする。
上段の数は1800~1998までの偶数であることがわかったので、
そのような数100個に対し、
・1~4のいずれかを掛けたら、乗算結果の10の桁が2になる
・6~9のいずれかを掛けたら、乗算結果の10の桁が7になる
・6~9のいずれかを掛けたら、乗算結果の100の桁が8になる
の3条件を満たす数を全部洗い出すことにした。

とても面倒なように思えるが、幸い世の中には表計算ソフトというものがあるので、今回はExcelを使用して楽をしてみた。

条件に当てはまるものは以下のものであった。
・1808 ×3=5424 ×9=16272 ×6=10848 
・1810 ×2=3620 ×7=12670 ×6=10860
・1812 ×2=3624 ×6=10872 ×6=10872
・1830 ×4=7320 ×9=16470 ×7=12810
・1842 ×3=5526 ×9=16578 ×7=12894
・1862 ×2=3724 ×6=11172 ×8=14896
・1982 ×4=7928 ×7=13874 ×6=11892
・1982 ×4=7928 ×7=13874 ×7=13874
・1982 ×4=7928 ×7=13874 ×8=15856
・1982 ×4=7928 ×7=13874 ×9=17838

以上10パターンが条件を満たすので、あとはそれぞれを計算して、全体の乗算結果の100と10の桁が『57』になるものを探してみる。

1808×3659=6615472
1812×2656=4812672
1830×4759=8708970
1842×3759=6924078
1862×2856=5317872
1982×4657=9230174
1982×4757=9428374
1982×4857=9626574
1982×4957=9824774

よって正解は、
   1982
  ×4857
-------
  13874
  9910
15856
7928
-------
9626574

になる。

年賀算のようなものであれば、慣れた方ならば、上段がまさにその年『1982』になることは察しがついたのではないかと思われる。
普通に考えれば、一方の数字が決まってしまえば、穴埋め算はその時点で終わりである。
しかし、森氏のすごいところはその後で、見ていただいてわかるように、1982を使用しても、最後の乗算結果を確認するまでに、まだいくつかの可能性が残るようになっていることである。

・当然入れたい狙い(上段の西暦年出現)
・表出配置も過不足、無駄なく、1982と57のみ
・趣向なので狙いがわかっても、その後も確定まで楽しめる内容
・当然唯一解での完璧な着地
と非の打ち所がない作品である。

完成度の高さに感服する一品である。