論文の概要: Proto-Quipper with dynamic lifting
- arxiv url: http://arxiv.org/abs/2204.13041v2
- Date: Tue, 8 Nov 2022 20:56:01 GMT
- ステータス: 処理完了
- システム内更新日: 2023-02-15 09:08:39.589418
- Title: Proto-Quipper with dynamic lifting
- Title(参考訳): ダイナミックリフト付きプロトキッパー
- Authors: Peng Fu, Kohei Kishida, Neil J. Ross, Peter Selinger
- Abstract要約: 我々は、Quipper に存在する Dynamic lifting という構造で Proto-Quipper-M を拡張する。
動的リフトにより、Proto-Quipperプログラムは古典的および量子計算をインターリーブすることができる。
- 参考スコア(独自算出の注目度): 1.5274311118568713
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Quipper is a functional programming language for quantum computing.
Proto-Quipper is a family of languages aiming to provide a formal foundation
for Quipper. In this paper, we extend Proto-Quipper-M with a construct called
dynamic lifting, which is present in Quipper. By virtue of being a circuit
description language, Proto-Quipper has two separate runtimes: circuit
generation time and circuit execution time. Values that are known at circuit
generation time are called parameters, and values that are known at circuit
execution time are called states. Dynamic lifting is an operation that enables
a state, such as the result of a measurement, to be lifted to a parameter,
where it can influence the generation of the next portion of the circuit. As a
result, dynamic lifting enables Proto-Quipper programs to interleave classical
and quantum computation. We describe the syntax of a language we call
Proto-Quipper-Dyn. Its type system uses a system of modalities to keep track of
the use of dynamic lifting. We also provide an operational semantics, as well
as an abstract categorical semantics for dynamic lifting based on enriched
category theory. We prove that both the type system and the operational
semantics are sound with respect to our categorical semantics. Finally, we give
some examples of Proto-Quipper-Dyn programs that make essential use of dynamic
lifting.
- Abstract(参考訳): Quipperは量子コンピューティングのための関数型プログラミング言語である。
Proto-QuipperはQuipperの正式な基盤を提供する言語群である。
本稿では,Quipper に存在する Dynamic lifting という構造で Proto-Quipper-M を拡張した。
回路記述言語であるため、Proto-Quipperには回路生成時間と回路実行時間という2つの異なるランタイムがある。
回路生成時に既知の値をパラメータと呼び、回路実行時に既知の値を状態と呼ぶ。
ダイナミックリフト(Dynamic lifting)は、測定結果などの状態がパラメータに持ち上げられるようにする操作であり、回路の次の部分の生成に影響を与える可能性がある。
その結果、動的リフティングにより、プロトクイッパープログラムは古典計算と量子計算をインターリーブすることができる。
我々はproto-quipper-dynと呼ばれる言語の構文を記述する。
タイプシステムは、ダイナミックリフトの使用を追跡するためにモダリティのシステムを使用する。
また,拡張圏理論に基づく動的浮揚のための抽象的カテゴリー意味論と同様に,操作的意味論も提供する。
タイプシステムと操作セマンティクスの両方が、私たちのカテゴリーセマンティクスに関して健全であることを証明します。
最後に、動的リフトを必須に利用するProto-Quipper-Dynプログラムの例を示す。
関連論文リスト
- Training Neural Networks as Recognizers of Formal Languages [87.06906286950438]
形式言語理論は、特に認識者に関するものである。
代わりに、非公式な意味でのみ類似したプロキシタスクを使用するのが一般的である。
ニューラルネットワークを文字列のバイナリ分類器として直接訓練し評価することで、このミスマッチを補正する。
論文 参考訳(メタデータ) (2024-11-11T16:33:25Z) - Dictionary Learning Improves Patch-Free Circuit Discovery in Mechanistic
Interpretability: A Case Study on Othello-GPT [59.245414547751636]
本稿では,アクティベーションパッチに代わる回路発見フレームワークを提案する。
当社のフレームワークはアウト・オブ・ディストリビューション(out-of-distribution)に悩まされており、複雑さの観点からより効率的であることが証明されています。
我々はOthelloという名前の合成タスクで訓練された小さなトランスフォーマーを掘り下げ、その内部に人間に理解可能な微細な回路がいくつかある。
論文 参考訳(メタデータ) (2024-02-19T15:04:53Z) - Circuit Width Estimation via Effect Typing and Linear Dependency (Long
Version) [1.3597551064547502]
本稿では,線形依存型・実効性を持つ回路記述言語Proto-Quipper-Rを提案する。
提案手法は現実的な量子アルゴリズムを検証するのに十分であることを示す。
論文 参考訳(メタデータ) (2023-10-29T18:10:31Z) - Generative Models as a Complex Systems Science: How can we make sense of
large language model behavior? [75.79305790453654]
事前訓練されたモデルから望ましい振る舞いを排除し、望ましくないモデルを避けながら、NLPを再定義した。
言語モデルの振る舞いをタスク間性能を説明するカテゴリに分解する体系的な取り組みについて論じる。
論文 参考訳(メタデータ) (2023-07-31T22:58:41Z) - A Biset-Enriched Categorical Model for Proto-Quipper with Dynamic
Lifting [0.0]
QuipperとProto-Quipperは量子プログラミング言語のファミリーである。
クイッパーとプロト・クイッパーは、プログラムが回路を生成する1つと、回路が実行される1つのランタイムを含む。
論文 参考訳(メタデータ) (2022-04-27T16:33:06Z) - On Dynamic Lifting and Effect Typing in Circuit Description Languages
(Extended Version) [0.0]
本稿では,量子回路記述言語Quipperの中核となる特徴をモデル化したパラダイム計算Proto-Quipper-Mの一般化を紹介する。
この拡張はProto-Quipper-Kと呼ばれ、非常に一般的なダイナミックリフトを捉えることを目的としている。
論文 参考訳(メタデータ) (2022-02-15T18:33:41Z) - Concrete Categorical Model of a Quantum Circuit Description Language
with Measurement [7.439160287320074]
量子回路記述言語に動的リフトを導入する。
本稿では,言語に対する型システムと操作意味論を提案し,安全性特性を述べる。
提案手法は,量子メモリから古典的コンテンツを抽出する作用の副作用として,Kleisli圏を計測した回路の具体的なカテゴリ上に構築することである。
論文 参考訳(メタデータ) (2021-10-06T12:29:03Z) - Searching for More Efficient Dynamic Programs [61.79535031840558]
本稿では,プログラム変換の集合,変換プログラムの効率を評価するための単純な指標,およびこの指標を改善するための探索手順について述べる。
実際に、自動検索は初期プログラムの大幅な改善を見出すことができることを示す。
論文 参考訳(メタデータ) (2021-09-14T20:52:55Z) - High-performance symbolic-numerics via multiple dispatch [52.77024349608834]
Symbolics.jlは拡張可能なシンボルシステムで、動的多重ディスパッチを使用してドメインのニーズに応じて振る舞いを変更する。
実装に依存しないアクションでジェネリックapiを形式化することで、システムに最適化されたデータ構造を遡及的に追加できることを示します。
従来の用語書き換えシンプリファイアと電子グラフベースの用語書き換えシンプリファイアをスワップする機能を実証する。
論文 参考訳(メタデータ) (2021-05-09T14:22:43Z) - On Abstract Machine Semantics for Proto-Quipper-M [0.0]
クニッパー(Quipper)は、量子回路を記述するためのドメイン固有プログラミング言語である。
Haskellの組み込み言語として実装されているので、Quipperは非常に実用的な関数型言語です。
Haskellには線形型がないため、量子状態の非閉性に反するQuipperプログラムを書くのは容易である。
論文 参考訳(メタデータ) (2021-05-07T22:16:11Z) - Representing Partial Programs with Blended Abstract Semantics [62.20775388513027]
プログラム合成エンジンにおける部分的なプログラム表現手法について紹介する。
モジュラーニューラルネットワークとして実装された近似実行モデルを学ぶ。
これらのハイブリッドニューロシンボリック表現は、実行誘導型シンセサイザーがより強力な言語構成を使うことができることを示す。
論文 参考訳(メタデータ) (2020-12-23T20:40:18Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。