The 2014 Algorithms Solving 2015's Problems This list focuses (mainly) on what we usually think of as algorithms, which are computing/mathematical schemes. There were many more developed last year, of course, full-on libraries of code being generated one after the other, many destined to wither and fade within the Cornell University servers supporting the arXiv open-access research database. But some stood out. Exclusion from the list shouldn’t be taken as a slight because, really, tracking algorithm research completely would be like several full-time jobs just in itself. To talk about algorithms, we need to talk about problems. Image: Zach Copley/Flickr Problem: Bitcoin Is Volatile The global currency market is already an unsettled locale—a 24-hour trading world with relatively few rules, yet governed by big banks with big sums of money. Bitcoin is like a parody of the currency market, where rates are driven mostly by speculation rather than much of anything in the real-world. Image: MIT Problem: Robots Move Like Robots Image: NASA
Emgu CV: OpenCV in .NET (C#, VB, C++ and more) Open Government Data: The Book Software | D-Wave Systems The D-Wave software architecture is in the early stages of development. This picture depicts the architecture, with future items indicated by italics. Programming a quantum computer is different than programming a traditional computer. To use the quantum computer the user maps their problem to an equation whose objective is to return the minimal values (the optimal solutions). These values are submitted to the system, which then executes a single Quantum Machine Instruction ("QMI") for processing and returns the specified number of results to the user. There are multiple ways to engage the system: Directly program the system by using Quantum Machine Language to issue the Quantum Machine Instruction Use a higher level program in C, C++, Fortran or Python to create and execute a Quantum Machine Instruction Use a hybrid mathematical interpreter (MATLAB) to express the problem as a series of algebraic expressions which are then converted into a Quantum Machine Instruction and executed.