Skip to main content

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

  1. 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
  1. Instalar dependências
pip install -r requirements.txt
  1. Instalar pacote localmente
pip install -e .
  1. 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.

https://pypi.org/project/logicflowengine/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qsymflow-0.1.2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qsymflow-0.1.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for qsymflow-0.1.2.tar.gz
Algorithm Hash digest
SHA256 39af0821bbcff003fd38d976e28a4d56026cdcd9033c820f77a047dded469ba2
MD5 99d1686d4c9d6f4474dabac37d073ac5
BLAKE2b-256 2fc687b4a0263d28ed116e3005b90d10bdb6b4476eb1ea4dad8cba9e34dc8d97

See more details on using hashes here.

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

Hashes for qsymflow-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bd952b7224a35383625677b3758fcfbcb4ef54b47e7003a5de1533f2485027ef
MD5 274ef935b5a8030fb50154f14c2f1d63
BLAKE2b-256 93ed58380fa61618cedd17aa534d56fc51c6cd0ff52c5a720740e70910227d55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page