M3:无矩阵测量缓解
项目描述
mthree
无矩阵测量缓解(M3)。
M3是一种测量缓解技术,通过一个降维步骤,然后使用直接LU分解或一个在O(1)步内通常收敛的预条件迭代方法来求解校正测量概率,并且可以并行计算。例如,M3可以在四核机器上(取决于输出中唯一比特串的数量)在不到两秒的时间内计算42量子比特GHZ问题的校正,
文档
安装
您可以使用PyPi通过pip
安装M3
pip install mthree
这将安装在Linux上的OpenMP优化版本,以及OSX和Windows的串行版本。或者,可以从源代码安装
pip install .
要启用openmp,必须有一个启用openmp 3.0+的编译器,并使用以下命令安装
MTHREE_OPENMP=1 pip install .
OSX上的OpenMP
在OSX上,必须使用homebrew安装GCC
brew install gcc
然后可以使用类似于以下调用的方式完成带有openmp的安装
MTHREE_OPENMP=1 CC=gcc-14 CXX=g++14 python setup.py install
请注意,以前说明中提到要安装LLVM而不是GCC。然而,在最新的OSX版本(Sequoia)中,基于LLVM的安装将构建,但在执行时会出现段错误。然而,GCC运行良好,因此进行了上述更改。
用法
基本用法
M3使用简单
import mthree
# Specify a mitigator object targeting a given backend
mit = mthree.M3Mitigation(backend)
# Compute the 1Q calibration matrices for the given qubits and given number of shots
# By default it is over all backend qubits at 10000 shots.
mit.cals_from_system(qubits, shots)
# Apply mitigation to a given dict of raw counts over the specified qubits
m3_quasi = mit.apply_correction(raw_counts, qubits)
请注意,此处qubits
是一个列表,表示哪些量子比特被测量以生成输出中的比特。例如,列表[4,3,1,2,0]
表示对物理量子比特4的测量被写入输出比特串中的零位,物理量子比特3映射到经典比特1,等等。零位在比特串中是右对齐的事实是内部处理的。
误差界限
可以以类似高效的方式计算误差界限。这并不是默认执行的,而是通过以下方式启用:
m3_quasi = mit.apply_correction(raw_counts, qubits, return_mitigation_overhead=True)
然后可以调用分布本身来返回期望值和标准差等。
expval, stddev = quasi.expval_and_stddev()
最近的概率分布
M3缓解的结果是准概率,通常包含小的负值。这适用于计算修正的期望值或采样问题,其中人们感兴趣的是最可能的比特串。然而,如果需要真正的概率分布,则可以使用以下方法将准概率转换为L2范数下最接近的真实概率分布:
closest_probs = m3_quasi.nearest_probability_distribution()
许可
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
mthree-2.7.0.tar.gz (979.5 kB 查看哈希)
构建分布
mthree-2.7.0-cp312-cp312-win32.whl (1.4 MB 查看哈希)
mthree-2.7.0-cp311-cp311-win32.whl (1.4 MB 查看哈希值)
mthree-2.7.0-cp310-cp310-win32.whl (1.4 MB 查看哈希值)
mthree-2.7.0-cp39-cp39-win32.whl (1.4 MB 查看哈希值)
关闭
mthree-2.7.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a31d85fc047f8b6a8e43f8f5db26f4581ac7028d79114bbaecad4f94b0845703 |
|
MD5 | 91978a3d8c992173707f3ea14e781733 |
|
BLAKE2b-256 | 148c2297f0403e5978d5be4895d956072d4da51fdb50bed5272dac4785289f39 |
关闭
mthree-2.7.0-cp312-cp312-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7df225491a7003b740c92434c1ac551e374d9f41af86fdc3ad523658b954e258 |
|
MD5 | 732b670029ad3f1d63cd23ace3ed6e5f |
|
BLAKE2b-256 | 93bd60d55c412fcce26cccd594867f4eac57faf08e4b54a2f153139bdca5d0bf |
关闭
哈希值 对于 mthree-2.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24c95fb0fb32c86a4f07a9c87d18f528b6b1a7b58d1e2840f5a8de325a59807d |
|
MD5 | e67792c017e9a9120b165ca4b1674051 |
|
BLAKE2b-256 | e4f861f3800434a84f85544f161924d2e9c7faadf755d7860d9175fb2e4eca9e |
关闭
哈希值 对于 mthree-2.7.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9c071144c0f061514170cd3a879411a240cf95a302689cf1073f9d6b8acb3bd6 |
|
MD5 | 5b44c7fcb44dabc7277dec33c1eaf024 |
|
BLAKE2b-256 | 3a64692385c6ee5af1a41c1192ba9aacf4170459541d73fd1e5056f34ae3ac29 |
关闭
哈希值 对于 mthree-2.7.0-cp312-cp312-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 20664daa545b7fe5cf7bf5b5c9aee870f19f15cf73d5175309f285c95f25e885 |
|
MD5 | 6eb6850d918f0c253de8eed356966a48 |
|
BLAKE2b-256 | 8b18f2425688aa0e477f1788d3eabda803c61abb39b1fa88980b012096769283 |
关闭
哈希值 对于 mthree-2.7.0-cp312-cp312-macosx_12_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 834ee894dbaf08cf47c5ee7849bd46dca82b139714fbec59b8bb8379a32116c6 |
|
MD5 | fe216b9f126e9d51cce8ee0dcb7bd224 |
|
BLAKE2b-256 | a1d91dbe5b8e5a83774ff11f109ab306f549349ae49dd00a72af3dfb4a0df3cc |
关闭
哈希值 对于 mthree-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c2f3e81284dfaf9156ffe4473d84dc0e02bd2d0895b38a0637f6030325263e54 |
|
MD5 | ad1eb5eb34ec0c69c83c2f43e3954a27 |
|
BLAKE2b-256 | 81f8b9ed9aee4b27163ecfcf9a5f12925ae5e9ad0c5af4852f34fa98cf371f1d |
关闭
哈希值 对于 mthree-2.7.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e2ccbd42a579fb80a1e66e9c02e3a3470e3e8fa5e2bf7b6d90b0c810b677e5c |
|
MD5 | 6ef94dcd529bbe126f21df19af5d540f |
|
BLAKE2b-256 | a231f423ccb8ad933a9002e54606e9b107c36a89501a0c67ff842e42dd623bee |
关闭
哈希值 对于 mthree-2.7.0-cp311-cp311-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b5573591e2816c69e70500bc8d70a89752bb2fd9022a0067456f489be1cdcf4 |
|
MD5 | da521af0326fd0aa6219fdaf8d14a49d |
|
BLAKE2b-256 | 6dc551dd187731b2e6175cb94a3f7012df95c3a80a7a9fb66edbf6c4cf549bd4 |
关闭
哈希值 对于 mthree-2.7.0-cp311-cp311-macosx_12_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 001cbdebbf3dd4e73a4e3b6189e9035c141f583e46d82f3b59d10a5e1e0566dc |
|
MD5 | 0e0826813d4d4b3eb455bd28eeeaa539 |
|
BLAKE2b-256 | 294335d3b7c0241bf910d3be2a1e5ea9e78887fe32eb07dd13519c0eb947062d |
关闭
哈希值 用于 mthree-2.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 489c7d6c8c8789ee4ef693c2c2db08d4ce528e1d44bfded1b8d0f93f4b55d66c |
|
MD5 | b7a3b4f34f31c89d289fcc20e75c166c |
|
BLAKE2b-256 | 055756be0673fecf29c82942e53b8a897f2dd28c7440394fe1f9fd54e6530fe5 |
关闭
哈希值 用于 mthree-2.7.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90cd3a486812bde6cee627de486e2c7d6573983a8c47320f8b0c7c8c26230c37 |
|
MD5 | 288397d52a542f74a33bad6db664f3a0 |
|
BLAKE2b-256 | 8b2a57fbd62b60eb496028bf448fd162a2935de3fa08fa102e6a366778184d5a |
关闭
哈希值 用于 mthree-2.7.0-cp310-cp310-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2a7a29a8de40aa116ff8f5a19d0864d5a15bb368d7ba00efa97890dbdae3f6be |
|
MD5 | ffa0dcfae96d000e54c6e3af8bc7b5bb |
|
BLAKE2b-256 | bdd492a0bd8966f75397309d9af5be85e2593523c71c33751c54939281772261 |
关闭
哈希值 用于 mthree-2.7.0-cp310-cp310-macosx_12_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b83a23dd0887592c656715c86de4a4c38f49577ab408c6c2a10800cfcf51633 |
|
MD5 | 3497ed0f669f62dae01c5d0d29520fbc |
|
BLAKE2b-256 | b10daa5630f6f381f17519d050197ff67a3a1e1262aa5df39504c02e98f44cb0 |
关闭
哈希值 用于 mthree-2.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 76113cee8d4cfe2f15966177a8a8fd8f9d08531d6ed3b4786de2a0c06532703d |
|
MD5 | 01eb51c61a8822ed285675b7ab502da8 |
|
BLAKE2b-256 | 40f4a3f7af2f92393405365bb3add408a07bb7fcac64e0e10541c0ef8428a282 |
关闭
哈希值 用于 mthree-2.7.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 632230b0ef4b2ad59e67d178dfa146a5561a7b96ad1fe358722411ea807dd0fa |
|
MD5 | 4aec864fc3921fb267b9e1b6bf81cf32 |
|
BLAKE2b-256 | 771c15e8c20c1c3f7514fecdcdc160892461b8a6389768b4ef48a86a3002e421 |
关闭
哈希值 用于 mthree-2.7.0-cp39-cp39-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cdc9cd797399403b24a2f2042312cddd49a7167ab7e5d95dc42507ef58cb743d |
|
MD5 | d1ec80748b4ee8f887e735f6ea083e08 |
|
BLAKE2b-256 | 1bcab8fb5bc962a9f7ef4a212d5d6e2b74cac1ff69a593d9f378c3d85d08e62c |
关闭
哈希值 用于 mthree-2.7.0-cp39-cp39-macosx_12_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f9a73737f38991d7ffef000764d94509da5c704eeb8ac0378e1f4106224e35f |
|
MD5 | 0438d64489cf063367573cadd55f0801 |
|
BLAKE2b-256 | 07544a11848c58ba6c12e7c10ea3c8b873ed1d5b37620ec125ae89d2b9e35266 |