Jane Streetのリバースエンジニアリングチャレンジを解く:1ヶ月の悪戦苦闘の記録

Solving the Jane Street Reverse Engineering Challenge

Jane Streetのリバースエンジニアリングチャレンジを解く:1ヶ月の悪戦苦闘の記録

Jane Streetが定期的に出題するリバースエンジニアリングチャレンジに、著者が1ヶ月間没頭した体験を詳細に綴る。ASICチップの設計データ(GDSファイル)から回路を解析し、その動作を解明するという難問に、独自のツール開発や既存ツールの活用、手作業での配線追跡など、試行錯誤を重ねながら挑む。最終的にはウォームアップ問題を解き、本問題にも挑戦するが、その過程で直面した技術的課題と、ユーモアを交えた苦労話が展開される。

私はいつも物事を難しい方法でやるんだ。
  1. mdritch

    z3が大好きです。昨年のJane Streetのパズルで初めて使いましたが、それはニューラルネットワークに偽装されたハッシュアルゴリズムに関するものでした。仕事ではMCMCをよく使っていて、z3によるMCMCモデルの形式検証について少し調査したこともありますが、まだ本格的なものはありません。この記事のおかげで、またその調査を再開したい気持ちになりました。

  2. josu

    この問題をchatGPT 5.6 Sol Proに与えてみました。結果はこれです:

    > 12分36秒で動作

    > 解決しました

    https://chatgpt.com/s/t_6a9aed0b09988191b0f2850dee056b48

  3. ctippett

    > 結局「z3」というツールを使うことになった。なんだか魔法みたいだ? 解が見つかるたびに喜びが湧き上がる。

    これにはとても共感します。初めてオペレーションズ・リサーチの講義に行った後にも同じような感覚を覚えました。一見理解不能なほど複雑な問題を、単純な制約の集まりとして定式化して解を得るというのは、まさに魔法のようでした。

  4. piker

    > さて、次に何をすればいいかよくわからない

    手伝いましょう:Jane Streetが毎年あなたに支払う何百万ドルものお金を、どう使うかを考えることです。例えば、プライベート航空は高いと聞きますよ。:)

  5. xvilka

    実際のチップ(画像の品質が良ければ)でこのようなタスクを支援するために、Degate[1][2]というオープンソースソフトウェアがあります。

    [1] https://www.degate.org/

    [2] https://github.com/DegateCommunity/Degate

この日のほかの記事

2026-09-04