# 数学問題: 3つの整数を求める :::{container} prog-cpp 以下の数学問題をHi-QUBOを使って解くことができます. ### 問題 次の条件を満たす整数 $x$, $y$, $z$ を求めよ: $$ \begin{aligned} \frac{1}{x}+\frac{1}{y}+\frac{1}{z} = 1\\ 1 < x < y < z \end{aligned} $$ ### Hi-QUBOプログラム Hi-QUBOは多項式を扱えるため,まず制約を書き換えます. 最初の制約の両辺に $xyz$ を掛けると: $$ xy+yz+zx - xyz = 0 $$ 狭義の不等式 $x :end-before: ``` これは,探索範囲内でこの問題がちょうど1つの解 $(x,y,z)=(2,3,6)$ を持つことを示しています. ::: :::{container} prog-python 以下の数学問題をPyQBPPを用いて解くことができます. ### 問題 以下を満たす整数 $x$,$y$,$z$ を求めてください: $$ \begin{aligned} \frac{1}{x}+\frac{1}{y}+\frac{1}{z} = 1\\ 1 < x < y < z \end{aligned} $$ ### PyQBPPプログラム PyQBPPは多項式を扱えるため,まず制約を書き換えます. 最初の制約の両辺に $xyz$ を掛けると: $$ xy+yz+zx - xyz = 0 $$ 狭義の不等式 $x :end-before: ``` これは,探索範囲内でこの問題がちょうど1つの解 $(x,y,z)=(2,3,6)$ を持つことを示しています. :::