Qulacs-Osaka / qulacs-osaka

Development branch of qulacs at Osaka Univ
MIT License
13 stars 6 forks source link

`ParametricQuantumCircuit` にパラメータ共有を実装する #320

Closed ikanago closed 2 years ago

ikanago commented 2 years ago

scikit-qulacs に ParametricQuantumCircuit をラップした LearingCircuit というクラスがあります. このクラスにはパラメータ共有の機能が実装されており,ひとつのパラメータを変更することで ParametricQuantumCircuit の複数のパラメータを変更することができます.

しかし,ParametricQuantumCircuit::add_gate_copy() によってゲートを追加すると,共有されたパラメータに不整合が生じそうであることがわかりました. いま scikit-qulacs#186LearningCircuitQuantumCircuit::merge_gate() を使うメソッドを実装しようとしているので,その不整合が問題になります. これを LearningCircuit でケアするのは難しいため,パラメータ共有の機能を ParametricQuantumCircuit におろそうと思います.

WATLE commented 2 years ago

いま自分手が空いているので、 これに関するコードをまだ書いていなければ引き受けたいです

ikanago commented 2 years ago

scikit-qulacs 側でどうにかできそうなのでやってもらわなくてよさそうです.いったん close します