Skip to content

【代码贡献】新增BBHT未知解数量随机Grover搜索 - #67

Open
tokenjunkielabs wants to merge 3 commits into
OriginQ:developfrom
woahwhattheheck:zeta-forge/bbht-unknown-marked-20260920
Open

tokenjunkielabs wants to merge 3 commits into
OriginQ:developfrom
woahwhattheheck:zeta-forge/bbht-unknown-marked-20260920

Conversation

@tokenjunkielabs

Copy link
Copy Markdown

概要

本提交为 #13 的代码贡献类参赛条目,新增 Boyer–Brassard–Høyer–Tapp (BBHT) 随机 Grover 搜索,用于目标解数量未知的场景。

主要内容

  • 新增 BBHTSearch,采用扩张随机迭代区间并在 sqrt(N) 封顶的 BBHT 调度。
  • 每次测量后使用经典 predicate 验证候选,避免算法依赖目标解数量。
  • 支持自定义 phase oracle 与额外 workspace qubits。
  • 提供显式 mark_data 便捷模式,但调度仍不读取目标数量。
  • 新增 BBHTResult,返回是否找到、bitstring、尝试次数和累计 Grover 迭代次数。
  • 复用仓库现有 Grover / amplitude-amplification 实现,而不是维护第二套 Grover 栈。
  • 新增 black-box oracle + predicate 示例,演示在不知道解数量的前提下搜索多个目标态。

未运行额外测试矩阵;本条目直接提交源代码、公开 API 与示例。

相关:#13

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants