Technically Impossible

Lets look at the weak link in your statement. Anything "Technically Impossible" basically means we haven't figured out how yet.

神様はつらい(『世界SF全集24』より) あるいは映画『神々のたそがれ』

神々のたそがれ アレクセイ・ゲルマン監督 Blu-ray 特典ディスク(メイキングドキュメンタリー)付属!
『神様はつらい』は旧ソ連のSF作家、ストルガツキー兄弟による、1964年の作品だ。1970年に出版された『世界SF全集24』に収録されている。2013年に『神々のたそがれ』として映画化され、2015年に日本でも公開された。

SF小説を含む、娯楽小説の中に異世界転生と呼ばれるジャンルがある。現代の主人公が、文明的に劣った世界(それは中世をイメージしたファンタジー世界が主であるようだ)で活躍する。あるいはタイム・トラベルものでも、それに通じる作品がある。
それらの作品では、主人公が持ち込んだ知識、技術、道具を用いて、舞台世界で活躍する。舞台世界は、現代に比して文明的に遅れた世界なので、主人公は相対的に強者となる、場合によっては事実上、神の如き存在となる。

その場にはあり得ない力を駆使して活躍するということは、その世界への干渉ともみなせる。神の如き存在ともなれば、その干渉は最低限、むしろ干渉すべきではない。それは異世界が本来歩むべき進歩への干渉になり得るからだ。『神様はつらい』の主題がこれだ。主人公は「神様」として苦悩することになる。

続きを読む

42 SILICON VALLEY Piscine 2017 Rush01(後編) 「難しい」数独を解くプログラム

42 SILICON VALLEY Piscine 2017にはRushと呼ばれるグループ・プロジェクトが含まれている。3つの課題のうちの一つが、数独ナンプレ)を解くプログラムの作成だった。

分からなければインターネット検索し、それでも分からなければ人に聞け、というのが42の学習スタンスだ。数独の解析プログラムの実装は、私にとってはそれを追体験するための格好の題材だった。予定のない正月三が日に集中して取り組んでみた。
1月1日の朝6時に着手し、「簡単な」数独を解けるまでの実装に、2日の午後までを要した。「難しい」数独を解けるまでの実装が完了したのが、3日の14時ごろだった。

今回はいつもとは異なり、プログラムを紹介することを目的とした投稿ではない。サンプル・コードを掲載しているとはいえ、主に紹介するのは、数独が解けるまでの実装についての記録だ。海外Piscine受講者が日々の活動をブログへを投稿している。それと同じような雰囲気を意識している。

前回、「簡単な」数独が解けるまでの記録を投稿した。今回は「難しい」数独が解けるまでの記録だ。前回の投稿を前提として記述しており、必要とされる説明の一部には、前回の投稿でだけ言及しているものがある。読み進める前に、前回の投稿に目を通してほしい。

今回は、一から自分で考えた結果ではなく、とあるサイトの情報を参考に、自分なりに実装した結果をまとめている。サンプル・コードは私が書いたもので、参照サイトのものとは大きく異なるのだが、基本的なロジックは一緒だ。
いつも通り、サンプル・コードはPythonで記述した。Piscine受講生に配慮して、C言語的な記述になるよう配慮しているが、いつも以上に読みにくいのではないかと思う。理由は前回説明した。

  • 準備
  • 適切なロジックを理解する。
  • 写経-ロジックを理解し、書き直す。繰り返して理解を深める。
  • ハマり処
  • 実行結果
  • 参照
  • テスト結果
    • Piscine掲載の問題
    • grid1指定の問題
    • 難問
  • サンプル・コード
続きを読む

42 SILICON VALLEY Piscine 2017 Rush01(前編) 「簡単な」数独を解くプログラム

42 SILICON VALLEY Piscine 2017にはRushと呼ばれるグループ・プロジェクトが含まれている。3つの課題のうちの一つが、数独ナンプレ)を解くプログラムの作成だった。

分からなければインターネット検索し、それでも分からなければ人に聞け、というのが42の学習スタンスだ。数独の解析プログラムの実装は、私にとってはそれを追体験するための格好の題材だった。予定のない正月三が日に集中して取り組んでみた。
1月1日の朝6時に着手し、「簡単な」数独を解けるまでの実装に、2日の午後までを要した。「難しい」数独を解けるまでの実装が完了したのが、3日の14時ごろだった。

今回はいつもとは異なり、プログラムを説明することを目的とした投稿ではない。私の作成したサンプル・コードを掲載しているとはいえ、主に紹介するのは、数独が解けるまでの実装についての記録だ。海外Piscine受講者が日々の活動をブログへを投稿している。それと同じような雰囲気を意識している。
特に今回は「簡単な」数独が解けるまでの記録を投稿する。「難しい」数独が解けるまでの記録は次回だ。

今回は、一から自分で考えた結果ではなく、とあるサイトの情報を参考に、自分なりに実装した結果をまとめている。サンプル・コードは参照サイトのものとは大きく異なるのだが、ロジックは一緒だ。
いつも通り、サンプル・コードはPythonで記述した。Piscine受講生に配慮して、C言語的な記述になるよう配慮しているが、いつも以上に読みにくいのではないかと思う。参照元のコードに比して、全体が長くなっている。理由は追って説明する。

  • 準備
  • 分からなければ調べる。
  • 適切なロジックを理解する。
  • ロジックの理解を深める。-写経
  • ハマり処
  • 実行結果
  • 参照
  • テスト結果
    • Piscine掲載の問題
    • grid1指定の問題
    • 難問
  • サンプル・コード
続きを読む