Bidirectional computer, bicomp, is a virtual machine designed to aid in the research of complexity. bicomp runs its programs in forward or reverse. The program either produces a result from two inputs, or a list of possible inputs given a result.
Be the first to post a text review of bidirectional computer. Rate and review a project by clicking thumbs up or thumbs down in the right column.
What if your computer could run backwards? Could you take the output of a program, put it back in somehow, and get the inputs out? bicomp lets you explore this interesting idea through its implementation of a bidirectional computer. With bicomp, a single program can either be run or solved. For example, the included MULTIPLY program, when run, simply multiplies two numbers. When solved, the same MULTIPLY program factors an integer into its components. A SUBSET SUM program is also included. bicomp is open source GPL, and comes with a fairly detailed PDF that explains how it works in addition to the source code. Your donations are both needed and graciously accepted.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?