Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.543.287 Times

Quantum::Entanglement 0.32

  Date Added: March 07, 2010  |  Visits: 798


Report Broken Link
Printer Friendly Version

Product Homepage
Download (79 downloads)

Quantum::Entanglement package contains QM entanglement of variables in perl. SYNOPSIS use Quantum::Entanglement qw(:DEFAULT :complex :QFT); my $c = entangle(1,0,i,1); # $c = |0> + i|1> my $d = entangle(1,0,1,1); # $d = |0> + |1> $e = $c * $d; # $e now |0*0> + i|0*1> + |1*0> + i|1*1>, connected to $c, $d if ($e == 1) { # observe, probabilistically chose an outcome # if we are here, ($c,$d) = i|(1,1)> print "* $e == 1n"; } else { # one of the not 1 versions of $e chosen # if we are here, ($c,$d) = |(0,0)> + i|(1,0)> + |(0,1)> print "* $e != 1n"; } BACKGROUND "Quantum Mechanics - the dreams that stuff is made of." Quantum mechanics is one of the stranger things to have emerged from science over the last hundred years. It has led the way to new understanding of a diverse range of fundamental physical phenomena and, should recent developments prove fruitful, could also lead to an entirely new mode of computation where previously intractable problems find themselves open to easy solution. While the detailed results of quantum theory are hard to prove, and even harder to understand, there are a handful of concepts from the theory which are more easily understood. Hopefully this module will shed some light on a few of these and their consequences. One of the more popular interpretations of quantum mechanics holds that instead of particles always being in a single, well defined, state they instead exist as an almost ghostly overlay of many different states (or values) at the same time. Of course, it is our experience that when we look at something, we only ever find it in one single state. This is explained by the many states of the particle collapsing to a single state and highlights the importance of observation. In quantum mechanics, the state of a system can be described by a set of numbers which have a probability amplitude associated with them. This probability amplitude is similar to the normal idea of probability except for two differences. It can be a complex number, which leads to interference between states, and the probability with which we might observe a system in a particular state is given by the modulus squared of this amplitude. Consider the simple system, often called a qubit, which can take the value of 0 or 1. If we prepare it in the following superposition of states (a fancy way of saying that we want it to have many possible values at once): particle = 1 * (being equal to 1) + (1-i) * (being equal to 0) we can then measure (observe) the value of the particle. If we do this, we find that it will be equal to 1 with a probability of 1**2 / (1**2 + (1-i)(1+i) ) and equal to zero with a probability of (1+i)(1-i) / (1**2 + (1-i)(1+i) ) the factors on the bottom of each equation being necessary so that the chance of the particle ending up in any state at all is equal to one. Observing a particle in this way is said to collapse the wave-function, or superposition of values, into a single value, which it will retain from then onwards. A simpler way of writing the equation above is to say that particle = 1 |1> + (1-i) |0> where the probability amplitude for a state is given as a multiplier of the value of the state, which appears inside the | > pattern (this is called a ket, as sometimes the bra or < |, pattern appears to the left of the probability amplitudes in these equations). Much of the power of quantum computation comes from collapsing states and modifying the probability with which a state might collapse to a particular value as this can be done to each possible state at the same time, allowing for fantastic degrees of parallelism. Things also get interesting when you have multiple particles together in the same system. It turns out that if two particles which exist in many states at once interact, then after doing so, they will be linked to one another so that when you measure the value of one you also affect the possible values that the other can take. This is called entanglement and is important in many quantum algorithms..

Requirements: No special requirements
Platforms: Linux
Keyword: Equal To Libraries One Probability Programming Qm Quantum Quantum Mechanics Quantumentanglement State Value Of
Users rating: 0/10

License: Freeware Size: 20.48 KB
More Reviews or Write Review

Libraries  -  Test::Number::Delta 1.03
Test::Number::Delta is a Perl module to compare the difference between numbers against a given tolerance. SYNOPSIS # Import test functions use Test::Number::Delta; # Equality test with default tolerance delta_ok( 1e-5, 2e-5, values within...
18.43 KB  
Science  -  jacamo 0.2
This project aims to promote the MultiAgent Programming (MAP) approach by providing a suitable integration of tools and languages for programming the following dimensions: agents (Jason), environment (Cartago), and organisation (Moise).
1.54 MB  
Games  -  Chinese Puzzle Lite 1.1
Chinese checkers (alternative spelling Chinese chequers) is a board game that can be played by two to six people. It is a variant of Halma; the objective of the game is to place one's pieces in the corner opposite their starting position of a...
3.8 MB  
Entertainment  -  LoL Club at UWT
This is an app for LoL Club at UWT. The League of Legends Club at UWT aims to foster strong team-building skills in players by emphasizing the value of cooperation and openness to change. It also seeks to retain the intensity of competition by...
3 MB  
Education  -  Gregorian calendar 1582
Gregorian calendar 1582 is a small Python script to generate calendars for any year in the history greater or equal to one. The output format is the same as the Unix "cal" command. However, it supposes the Gregorian Reformation took place on...
7.17 KB  
Puzzles  -  Hitori 0.3.0
Hitori is a small application written to allow one to play the eponymous puzzle game, which is similar in theme to more popular puzzles such as Sudoku. It depends on GTK+ 2.13 and Cairo 1.4, and has full support for playing the game...
481.28 KB  
Programming  -  Bake 1.0
Bake is a small domain specific programming language for describing how to transform one file into another. Bake uses the typical topological sort, but has features that make describing this relatively easy. Bake has patterns, similar to make,...
94.21 KB  
Education  -  QM Wigner 1.0
The QM Wigner program displays the time evolution of the position-space wave function and the associated quasi-probability distribution in phase space via the Wigner function. The default wave function is a Gaussian wave packet in a harmonic...
776.19 KB  
Programming  -  ELF statifier 1.6.11
ELF statifier create from dynamically linked executables and all its libraries one file. This file can be copied and run on another machine without need to drag all its libraries. Dynamically linked executables are smaller then statically...
97.28 KB  
Education  -  QM Measurement 1.0
The QM Measurement program displays the time evolution of the position-space wave function and can be used to simulate the quantum-mechanical measurements of energy, position, and/or momentum. It is distributed as a ready-to-run (compiled) Java...
716.8 KB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB  
Libraries  -  App::SimpleScan::Substitution::Line 2.02
App::SimpleScan::Substitution::Line is a line with optional fixed variable values. SYNOPSIS my $line = App::SimpleScan::Substitution::Line->new(" this "); # Use only this value when substituting " ". $line->fix(substituite =>...
54.27 KB