JP ZK Learning Club
  • 貢献について
  • 前提知識
    • 暗号学
      • 決定問題
      • P/NP問題
      • 計算複雑性理論
    • 数学
      • 代数的構造
      • 離散対数問題 (DLP)
      • 楕円曲線
      • 算術回路
  • PSE-Core-Program
    • Week 1
    • Week 2 さらなる暗号技術とSNARKsとSTARKs
    • Week 5 Frontier
  • zkSNARKs
    • Spartan
  • Folding Scheme
    • Nova
    • SuperNova
    • HyperNova
    • NeutronNova
    • CycleFold
  • Lookup Argument
    • 概要とLasso以前の提案
    • Lasso
  • zkVM
    • Backgrounds
      • Multi Linear extension(MLE)
      • Folding scheme
      • Lookup Singularity
      • Cycle of Curves
      • Extension Field
      • Glossary
      • CCS
      • Switch-board (Nebula)
    • Building Blocks
      • Binius
      • GKR
      • Circle STARK
      • Sum-check Protocol
    • 動作概要
    • ゼロ知識証明
      • メモリ読み込み・書き込みの一貫性
        • Merkle-Tree
        • Spice
        • Jolt-Memory-Checking
        • Nebula
        • Proof-for-Deep-Though
      • 命令の実行
      • バイトコードから命令へのデコード
    • プロジェクト
      • SP1
      • RISC-Zero
      • Jolt
      • Valida
      • Nexus
Powered by GitBook
On this page
  • 決定問題
  • 決定問題ではない例
  1. 前提知識
  2. 暗号学

決定問題

Previous暗号学NextP/NP問題

Last updated 7 months ago

決定問題

ZKPの勉強に対して一番理解が必要な部分は決定問題になります。

決定問題は、答えが「はい」か「いいえ」になる問題を指します。

決定問題ではない問題は、ゼロ知識証明の対象になりません。

決定問題例
分類
複雑性

33は素数ですか?

素数判定問題

P

辺の長さが3, 4, 5の三角形は直角三角形ですか?

幾何学問題

P

377の素因数は13と29ですか?

素因数分解問題

NP

の命題論理式に対して、

は命題論理式を満たしますか?

(SAT)

NP

の算術回路に対して、

は算術回路を満たしますか?

算術回路充足可能性問題(CircuitSAT, CSAT)

NP

に対して、は数式の解ですか?

離散対数問題 (DLP)

NP

を有限体 上の楕円曲線とした時、はを満たしますか?

楕円曲線離散対数問題(ECDLP)

NP

囲碁で次の石をD16に置くことは最善手ですか?

囲碁最適手問題

PSPACE

決定問題ではない例

  1. 今日の夜ご飯何にしようか

A∧¬BA \land \lnot BA∧¬B
A=True,B=FalseA=True, B=FalseA=True,B=False
A⋅(1−B)=1A\cdot(1-B)=1A⋅(1−B)=1
A=1,B=1A=1, B= 1A=1,B=1
3x≡13(mod17)3^x \equiv 13 \pmod{17}3x≡13(mod17)
x=4x=4x=4
E:y2=x3+7E: y^2 = x^3 + 7E:y2=x3+7
F17\mathbb{F}_{17}F17​
P=(4,10),Q=(12,16),k=14P =(4,10),Q=(12, 16), k=14P=(4,10),Q=(12,16),k=14
k=14k=14k=14
Q=kPQ = kPQ=kP
充足可能性問題