Python tools for analyzing both classical and quantum Bayesian Networks
Jupyter Notebook C++ Python HTML Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSES Groundhog day, Feb 2, 2016. Our first non-legacy commit. Our first ba… Feb 2, 2016
Legacy Added new folder called prefabricated_nodes which contains 7 differen… Feb 26, 2016
PBNT Groundhog day, Feb 2, 2016. Our first non-legacy commit. Our first ba… Feb 2, 2016
examples_cbnets improved inference_via_ext_software folder. Still unfinished Apr 3, 2018
examples_qbnets Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
graphs Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
inference Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
jupyter-notebooks Added import itertools Aug 19, 2018
learning improved inference_via_ext_software folder. Still unfinished Apr 3, 2018
nodes Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
potentials Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
prefabricated_nodes Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
shannon_info_theory Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
.gitignore Added folder of notebooks called bnt-qfog-comparison. Small tweaks of… Mar 19, 2017
BifTool.py Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
LICENSE.md initial commit Nov 29, 2015
MyExceptions.py Put tests at end of files inside a main() function. This substantiall… Jan 28, 2018
QFog-legacy-history.md fix typos Nov 29, 2015
README.md Fixed Formatting Mar 17, 2017
Utilities.py Added folder shannon_info_theory with new class Entropy. Moved old cl… Apr 26, 2017
abbreviations.md Added class DensityMatrix. many other smaller changes Apr 25, 2017

README.md

Quantum Fog at GitHub

What is Quantum Fog?

Quantum Fog (QFog) is an app for modelling physical situations that exhibit quantum mechanical behavior. It's a tool for investigating and discussing quantum measurement problems graphically, in terms of network diagrams called quantum Bayesian networks.

Quantum Bayesian Networks (QB nets) are a quantum mechanical version of the classical Bayesian networks (CB nets) which earned Judea Pearl a Turing Prize.

QFog is loosely based on an older app written in C++ for the Mac. Our near term plans are to write a new app, mostly written in Python, in the cloud and taking advantage of Apache-Spark technology, that integrates seamlessly CB nets and QB nets.

Ultimately, we would like to use a QFog based app to program quantum computers in a graphical, QB net based way.

Qubiter at GitHub (see https://github.com/artiste-qb-net/qubiter) is a twin project started by the same people. We hope that eventually Quantum Fog will call Qubiter to perform some tasks, like quantum compiling.

We believe QFog will also prove very useful to

  • teachers of quantum mechanics, at all levels starting from high school.
  • researchers in fields other than quantum computing (for example, quantum artificial intelligence, quantum chemistry and quantum cognition).

Project Information

  • QFog is licensed under the BSD license (3 clause version) with an added clause at the end, taken almost verbatim from the Apache 2.0 license, granting additional Patent rights. See LICENSE.md.

  • QFog at GitHub is based on older, formerly proprietary software with the same name for the Mac. Read QFog-legacy-history.md for details about legacy history.

Contributors

(Alphabetical Order)

  • Dekant, Henning
  • Tregillus, Henry
  • Tucci, Robert
  • Yin, Tao