New energy-efficient algorithm keeps UAV swarms helping longer

A new energy-efficient data routing algorithm developed by an international team could keep unmanned aerial vehicle swarms flying—and helping—longer, report an international team of researchers this month in the journal ...


Boosting the 'brains' of computers with less wasted energy

Many internal components used in today's computers reach temperatures that are hot enough to cook a Thanksgiving meal. The heat produced by the computations can easily burn human skin and tissue – and much of the heat is ...


New digital-camera-based system can 'see' around corners

What if your car possessed technology that warned you not only about objects in clear view of your vehicle—the way that cameras, radar, and laser can do now in many standard and autonomous vehicles—but also warned you ...

Computer Sciences

Team develops mathematical solver for analog computers

Your computer performs most tasks well. For word processing, certain computations, graphic arts and web surfing, the digital box on your desk is the best tool for the job. But the way your computer works, with its style of ...

Computer Sciences

New method peeks inside the 'black box' of artificial intelligence

Artificial intelligence—specifically, machine learning—is a part of daily life for computer and smartphone users. From autocorrecting typos to recommending new music, machine learning algorithms can help make life easier. ...

Computer Sciences

First proof of quantum computer advantage

For many years, quantum computers were not much more than an idea. Today, companies, governments and intelligence agencies are investing in the development of quantum technology. Robert König, professor for the theory of ...

Computer Sciences

New real-time localization and mapping tools for robotics, VR, and AR

A large group of researchers at Imperial College London, the University of Edinburgh, the University of Manchester, and Stanford University have recently collaborated on a project exploring the application of real-time localization ...


New AI camera could revolutionize autonomous vehicles

The image recognition technology that underlies today's autonomous cars and aerial drones depends on artificial intelligence: the computers essentially teach themselves to recognize objects like a dog, a pedestrian crossing ...

Computer Sciences

Research identifies key weakness in modern computer vision systems

Computer vision algorithms have come a long way in the past decade. They've been shown to be as good or better than people at tasks like categorizing dog or cat breeds, and they have the remarkable ability to identify specific ...

Computer Sciences

A game changer: Metagenomic clustering powered by supercomputers

Did you know that the tools used for analyzing relationships between social network users or ranking web pages can also be extremely valuable for making sense of big science data? On a social network like Facebook, each user ...

Computer Sciences

Algorithms that can sketch, recreate 3-D shapes

A University of British Columbia computer scientist has created a new software that can create a design sketch of an everyday object, addressing the challenge of accurately describing shapes.

page 1 from 3


In mathematics, computing, linguistics, and related subjects, an algorithm is a finite sequence of instructions, an explicit, step-by-step procedure for solving a problem, often used for calculation and data processing. It is formally a type of effective method in which a list of well-defined instructions for completing a task, will when given an initial state, proceed through a well-defined series of successive states, eventually terminating in an end-state. The transition from one state to the next is not necessarily deterministic; some algorithms, known as probabilistic algorithms, incorporate randomness.

A partial formalization of the concept began with attempts to solve the Entscheidungsproblem (the "decision problem") posed by David Hilbert in 1928. Subsequent formalizations were framed as attempts to define "effective calculability" (Kleene 1943:274) or "effective method" (Rosser 1939:225); those formalizations included the Gödel-Herbrand-Kleene recursive functions of 1930, 1934 and 1935, Alonzo Church's lambda calculus of 1936, Emil Post's "Formulation 1" of 1936, and Alan Turing's Turing machines of 1936–7 and 1939.

This text uses material from Wikipedia, licensed under CC BY-SA