Quantum Symbolic Flow Language – DSL simbólica para computação quântica em Python
Project description
QSymFlow – Quantum Symbolic Flow Language
📖 Descrição
QSymFlow é uma linguagem simbólica de domínio específico (DSL) implementada em Python para modelagem e simulação de sistemas quânticos utilizando expressões lógicas e regras simbólicas.
Utilizando a biblioteca logicflowengine, o QSymFlow permite representar estados de qubits, entrelaçamento (entanglement) e fluxos de decisão quântica através de expressões booleanas interpretáveis.
Esse projeto é voltado para pesquisadores, estudantes e desenvolvedores nas áreas de:
Computação quântica simbólica e lógica
Sistemas de decisão inteligente com lógica formal
Ensino e visualização de fenômenos quânticos
Pesquisas em AI híbrida com regras simbólicas
⚙️ Funcionalidades
Inicialização simbólica de sistemas quânticos
Definição de regras lógicas para estados e decisões
Simulação de medições quânticas simbólicas
Integração transparente com a biblioteca logicflowengine
Estrutura modular para expansão e customização
🚀 Instalação
Requer Python 3.7+.
Instale via pip:
pip install qsymflow
Ou, para instalação local em modo editável (desenvolvimento):
git clone https://github.com/Mateusdang/qsymflow.git
cd qsymflow
pip install -e .
🔬 Exemplos Práticos de Computação Quântica Simbólica
🔁 1. Simulação de Entrelaçamento (Bell State)
# Arquivo: examples/bell_state.py
from qsymflow.core import qinit, qrule, qmeasure
# Inicializa o sistema simbólico
qinit()
# Regra representando entrelaçamento: se q0 é 1, q1 também deve ser 1
qrule("(q0 and q1) or (not q0 and not q1)")
# Simulação de um estado entrelaçado (Bell)
estado = {"q0": True, "q1": True}
resultado = qmeasure(estado)
print("Resultado entrelaçado:", resultado)
💡 Neste exemplo, simulamos um estado Bell onde q0 e q1 devem sempre estar em sincronia. Isso representa o entrelaçamento quântico de forma simbólica e lógica.
🎯 2. Colapso de Estado após Medição
# Arquivo: examples/measure_collapse.py
from qsymflow.core import qinit, qrule, qmeasure
qinit()
# Regra que simula o colapso de um qubit ao ser medido
qrule("spin == 'up' or spin == 'down'")
# Simulando leitura com spin indefinido
estado = {"spin": "up"}
print("Estado medido:", qmeasure(estado))
💡 Aqui mostramos como simular a medição quântica: ao observar o sistema, ele assume um valor definido — uma abstração simbólica do colapso da função de onda.
🧠 3. Sistema de Decisão Quântico-Simbólico
# Arquivo: examples/quantum_decision.py
from qsymflow.core import qinit, qrule, qmeasure
qinit()
# Regras que representam decisões baseadas em condições
qrule("risco_alto and not backup_ativo")
entrada = {"risco_alto": True, "backup_ativo": False}
decisao = qmeasure(entrada)
print("Ação necessária:", decisao) # True = risco sem backup
💡 Este exemplo ilustra como sistemas inteligentes podem usar lógica simbólica inspirada na incerteza quântica para tomar decisões sob ambiguidade.
📁 Estrutura do Projeto
Arduino
qsymflow/
├── __init__.py
├── core.py
├── logic_engine.py
├── main.py
├── qsymflow/
└── examples/
├── bell_state.py
├── measure_collapse.py
└── quantum_decision.py
README.md
setup.py
requirements.txt
pyproject.toml
⚙️ Executando o projeto
Após a instalação, você pode rodar o simulador interativo:
python -m qsymflow.main
Para executar o exemplo Bell State:
# Entrelaçamento Bell
python -m qsymflow.examples.bell_state
# Medição simbólica
python -m qsymflow.examples.measure_collapse
# Decisão baseada em risco
python -m qsymflow.examples.quantum_decision
📦 Deploy & Distribuição
- Preparar o ambiente Ter Python 3.7+
Criar ambiente virtual (opcional, recomendado):
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\\Scripts\\activate # Windows
- Instalar dependências
pip install -r requirements.txt
- Instalar pacote localmente
pip install -e .
- Testar execução local
python -m qsymflow.main
👨💻 Autor
Mateus Dang https://github.com/Mateusdang
📄 Licença Distribuído sob a licença MIT. Veja LICENSE para mais informações.
⭐ Agradecimentos
Este projeto utiliza a biblioteca logicflowengine para avaliação lógica de expressões.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qsymflow-0.1.2.tar.gz.
File metadata
- Download URL: qsymflow-0.1.2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39af0821bbcff003fd38d976e28a4d56026cdcd9033c820f77a047dded469ba2
|
|
| MD5 |
99d1686d4c9d6f4474dabac37d073ac5
|
|
| BLAKE2b-256 |
2fc687b4a0263d28ed116e3005b90d10bdb6b4476eb1ea4dad8cba9e34dc8d97
|
File details
Details for the file qsymflow-0.1.2-py3-none-any.whl.
File metadata
- Download URL: qsymflow-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd952b7224a35383625677b3758fcfbcb4ef54b47e7003a5de1533f2485027ef
|
|
| MD5 |
274ef935b5a8030fb50154f14c2f1d63
|
|
| BLAKE2b-256 |
93ed58380fa61618cedd17aa534d56fc51c6cd0ff52c5a720740e70910227d55
|