Skip to main content

Representation and Decomposition with Sums of Product for Operations in separated dimensions

Project description

Sums Of Product

SoPy

Representation and Decomposition with Sums of Product for Operations in separated dimensions

Conceptual

Let multidimensional distributions be handled in the new-old fashion way... Methods as old as the census and modernized by Beylkin and Mohlenkamp 2005 for physics. Wherein is a suite of code to hold and decompose SoP vectors. We engage with the word decomposition not as a dimensional reduction, but as a canonical-rank reducer. See, data already is in SoP form, why write it in dense hyper dimensions?

Since 2018, we have been aware that Coulomb and other functions can be written in SoP ways, but thats the published secret sauce. We simply are publishing our best understanding of how the SoP vector should be decomposed. Including some tricks which have not seen the light of day before that fundamentally improve the process, see Fibonacci.

Expect a paper to be published when time can be found to do so.

How to install

pip install sopy-quantum

import sopy as sp

Functions

First set a lattice,

lattices = 2*[np.linspace(-10,10,100)]

2D gaussian at (2,6) with sigmas (1,1), and polynominal 0,0

u = sp.vector().gaussian(a = 1,positions = [2,6],sigmas = [1,1],ls = [0,0], lattices = lattices)

2D gaussian at (0.1,-0.6) with sigmas (1,1), and polynominal 0,0

k = sp.vector().gaussian(a = 1,positions = [0.1,-0.6],sigmas = [1,1],ls = [0,0], lattices = lattices)

2D gaussian at (-1,-2) with sigmas (1,1), and polynominal 1,1

k = k.gaussian(a = 2,positions = [-1,-2],sigmas = [1,1],ls = [1,1], lattices = lattices)

2D gaussian at (-2,-5) with sigmas (1,1), and polynominal 1,0

v = k.copy().gaussian(a = 2,positions = [-2,-5],sigmas = [1,1],ls = [1,0], lattices = lattices)

linear dependence factor...

alpha = 0

take v and remove k from it, and decompose into vector u ; outputing to vector q

q = u.learn(v-k,  alpha = alpha, iterate = 1)

Get the Euclidean distance from vector v-k and q

q.dist(v-k)

Reduce v with Fibonacci procedure

[ v.fibonacci( partition = partition, iterate = 10, total_iterate = 10).dist(v) for partition in range(1,len(v))]

Compare with standard approaches

[ v.decompose( partition = partition, iterate = 10, total_iterate = 10).dist(v) for partition in range(1,len(v))]

Use boost

[ v.boost().fibonacci(  partition = partition, iterate = 10 ,alpha = 1e-2).unboost().dist(v) for partition in range(1,len(v))]

How to Contribute

  • Write to disk/database/json
  • Develop amplitude/component to various non-local resources
    • Engage with Quantum Galaxies deploying matrices in separated dimensions

Contact Info

SoPy Website

Quantum Galaxies Articles

Quantum Galaxies Corporation

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

sopy_quantum-1.1.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

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

sopy_quantum-1.1.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file sopy_quantum-1.1.0.tar.gz.

File metadata

  • Download URL: sopy_quantum-1.1.0.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for sopy_quantum-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f892a6bfd05d3395b3f01ac06a966d51fa5ce480769c8a24dd42e3db25a0691f
MD5 6ee7d5f0823dceac248fb0feab6b36c5
BLAKE2b-256 412d92d6de1925be3d4df2fff293b70d932858e4eb64e6a3070818beda62cbe3

See more details on using hashes here.

File details

Details for the file sopy_quantum-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: sopy_quantum-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for sopy_quantum-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5029ec541eca090a342ec23e5d7eb6d8544bf28ff75fa700858aade6a3e983a7
MD5 02c1019175ec1710cb214d220663f94d
BLAKE2b-256 742a9edd93e0d00d4b629e89e5ba65c9bbbba46090c8e65360fab1b7fd2ab91e

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