SICP 読み (210) 4.3.2 非決定性プログラムの例

問題 4.43

どうやって手続きにすれば良いのかイメージできんのはいつもの通りなので手動でパズルを解いてみる。問題の文章からは

Moore    : Lorna
Downing  : Melissa Barnacle
Hall     : Rosalind
Barnacle : Gabrielle
Parker   : Mary Ann Moore

な情報が読みとれる。これを基に検討してみると、Lorna の父親は Hall 氏確定ですか。あ、違うな。Downing 大佐の娘かもしれんのか、Parker 博士もあり得るな。えーと、候補としては

  • Lorna は Downing 又は Hall 又は Parker
  • Rosalind は Downing 又は Parker
  • Gabrielle は Downing 又は Hall 又は Parker

む、Gabrielle の父親が Parker はあり得んな。Parker が Parker の娘の名前を付けたヨットを、というのは問題の前提に沿っていない。

例えば Gab の父が Downing だとすると、Melissa が Parker の娘でないと NG なんでこれはダウトか。ってコトは Gabrielle の父親は Hall しかなくなる。Hall の船の名前は Parker の娘なので Rosalind は Paker の娘になる。Lorna の父親は残りの候補の Downing さんとゆー事になるはず。

もう少し検討してみますが、続きが追記できるかどうかは微妙。