|
|
Difference engine
A Difference engine is a mechanical special-purpose computer designed to
tabulate polynomial functions. Since logarithmic and trigonometric functions
can be approximated by polynomials, such a machine is more general than it
appears at first.
History
The first of these devices was conceived in 1786 by J. H. Mueller. It was
never built.
Difference engines were forgotten and then rediscovered in 1822 by Charles
Babbage. This machine used the decimal numbers system and was powered by
cranking a handle. The British government first financed the project but
then later cut off support. Babbage went on to design his much more general
analytical engine but later returned and produced an improved design (his
"Difference Engine No. 2") between 1847 and 1849. Inspired by Babbage's
difference engine plans, George Scheutz built several difference engines
from 1855 onwards; one was sold to the British government in 1859.
Based on Babbage's original plans, the London Science Museum constructed a
working Difference Engine No. 2 from 1989 to 1991. In 2000, the printer
originally designed by Babbage was also completed. Both worked flawlessly.
The difference engine and printer were constructed to tolerances achievable
with 19th century technology, resolving a long-standing debate whether
Babbage's design would actually have worked.
Method of Differences
The principle of a difference engine is Newton's method of differences. It
may be illustrated with a small example. Consider the quadratic polynomial
p(x) = 2x2 - 3x + 2
and suppose we want to tabulate the values p(0), p(0.1), p(0.2), p(0.3),
p(0.4) etc. The table below is constructed as follows: the first column
contains the values of the polynomial, the second column contains the
differences of the two left neighbors in the first column, and the third
column contains the differences of the two neighbors in the second column:
p(0)=2.0
2.0-1.72=0.28
p(0.1)=1.72 0.28-0.24=0.04
1.72-1.48=0.24
p(0.2)=1.48 0.24-0.20=0.04
1.48-1.28=0.20
p(0.3)=1.28 0.20-0.16=0.04
1.28-1.12=0.16
p(0.4)=1.12
Notice how the values in the third row are constant. This is no coincidence.
In fact, if you start with any polynomial of degree n, the column number n +
1 will always be constant. This crucial fact makes the method work, as we
will see next.
We constructed this table from the left to the right, but now we can
continue it from the right to the left in order to compute more values of
our polynomial.
To calculate p(0.5) we use the values from the lowest diagonal. We start
with the rightmost column value of 0.04. Then we continue the second column
by subtracting 0.04 from 0.16 to get 0.12. Next we continue the first column
by taking its previous value, 1.12 and subtracting the 0.12 from the second
column. Thus p(0.5) is 1.12-0.12 = 1.0. In order to compute p(0.6), we
iterate the same algorithm on the p(0.5) values: take 0.04 from the third
column, subtract that from the second column's value 0.12 to get 0.08, then
subtract that from the first column's value 1.0 to get 0.92, which is
p(0.6).
This process may be continued ad infinitum. The values of the polynomial are
produced without ever having to multiply. A difference engine only needs to
be able to subtract. From one loop to the next, it needs to store 2 numbers
in our case (the last elements in the first and second columns); if we
wanted to tabulate polynomials of degree n, we'd need enough storage to hold
n numbers.
Babbage's difference engine No. 2, finally built in 1991, could hold 7
numbers of 31 decimal digits each and could thus tabulate 7th degree
polynomials to that precision. The best machines from Scheutz were able to
store 4 numbers with 15 digits each.
This content from Wikipedia is licensed under the GNU Free Documentation License.
|
USB 1.1 to USB 1.1 Direct Link CableUSB 1.1 to USB 1.1 Direct Link Cable ** USB 1.1 to USB 1.1 Direct Link Cable **This USB 1.1 to USB 1.1 direct link cable allows you to share files and transfer data easily. The cable is approximately 6 feet long and has over-current protection. The cable plugs into a USB port on each PC (running Windows 2000 or newer), and is automatically detected by each computer as a removable drive. On this drive, you will see an executable program. Run that program on each machine, and you will see both computers' files on each monitor, and you'll be transferring files to your heart's content! Just quit the program on both machines, stop the USB "drives" on each PC, and unplug the cable from the USB ports. That's all there is to it! (For Windows 98 users, a driver is provided on the included CD. The packaging claims Macintosh compatibility, but no Macintosh programs or drivers are provided, either on the built-in, removable "drive," or on the CD.)General Features:- Direct cable link of USB to USB- Plug and Play with hot plug- Over current protection- USB 1.1 transfer rates up to 12 Mbps- Share files and transfer data conveniently- Bus powered - no external power source needed- Approximately 6 feet from plug to plugRetail Clam Shell includes:- USB 1.1 Direct Link cable- Driver CDNotes:- No Macintosh drivers provided- IBM compatible PC- USB host card or USB host device Compatibility/Requirements/Disclosures: ** Requirements *** Windows 98/ME/2000/XP* Driver installation necessary only for Windows 98 More ...
1GB DDR 266 PC2100 266MHz 184pin DIMM ECC Reg1GB DDR 266 PC2100 266MHz 184pin DIMM ECC Reg ** 1GB DDR 266 PC2100 266MHz 184pin DIMM ECC Registered **This memory module is designed for servers and is 266MHz 184 pin ECC Registered (Registers delay memory information for one clock cycle to ensure all communication from the chipset is collected by the clock edge, providing a controlled delay on heavily loaded memory within intense server applications). General Features:- 1GB PC2100 DDR266 Registered ECC 184pin, 6 layer PCB 1.5 Height - 133 MHz Clock, 266 MHz data rate - 128x72 More ...
Iomega Jazz 2GB SCSI Removable DriveIomega Jazz 2GB SCSI Removable Drive ** Iomega Jazz 2GB SCSI Removable Drive **General Features:- Internal Iomega JAZ 2GB drive- Pulls from working systemsNotes:- Media NOT includedIncludes:- Drive ONLY More ...
Socket 478 Heat Sink and Fan Up to 3.6 GHzSocket 478 Heat Sink and Fan Up to 3.6 GHz ** Socket 478 Heat Sink and Fan Up to 3.6 GHz **Keep your Socket 478 CPU running cool! It features a copper core heat sink with a ball bearing fan attached to it. This Hest Sink and Fan supports Intel Celeron Socket 478 up to 2.8 GHz, Intel Celeron D Socket 478 up to 3.06 GHz, Intel Pentium 4 Socket 478 up to 3.6 GHz (Prescott), and Intel Pentium 4 Socket 478 up to 3.4 GHz (Willamette/HT Northwood). Extend the life of your CPU with this Spire Coolers Socket 478 Heat Sink and Fan today!General Features:- Copper core heatsink- Ball bearing fan- 70 x 70 x 15 mm 12VDC fan- 4200 RPM speed- 3.6 W power- 31.8 dBa noise level- 33.8 CFM at 4200 RPM air flow- 0.30 A current- 3-pin power connector (7-inches long)- Thermal grease compound preapplied Supported Processors:- Intel Celeron Socket 478 up to 2.8 GHz (FC-PGA2)- Intel Celeron D Socket 478 up to 3.06 GHz - Intel Pentium 4 Socket 478 up to 3.6 GHz (Prescott) - Intel Pentium 4 Socket 478 up to 3.4 GHz (Willamette/HT Northwood) Retail Package Includes:- Socket 478Heat Sink and Fan Up to 3.6 GHz- Mounting clips Compatibility/Requirements/Disclosures: ** Requirements *** Supported processor* 3-pin power connector for fan More ...
NEW P4 2.26GHz 256MB DDR 80GB CDRW/DVDNEW P4 2.26GHz 256MB DDR 80GB CDRW/DVD ** NEW P4 2.26GHz 256MB DDR 80GB CDRW/DVD **This FAST system features an Intel Pentium 4 2.26GHz processor, an 80GB 7200RPM hard drive, 256MB DDR RAM, and sports a CDRW/DVD Combo drive. General Features:- Intel Pentium 4 2.26GHz Processor- 256MB DDR Memory- 80GB 7200RPM IDE Hard Drive- CDRW/DVD Combo Drive- Built-in Real 256-bit 2D/3D graphics engine Shared up to 64MB Video Memory- AC97 Integrated Audio- 56K V.90 Data/Fax Modem- Integrated 10/100 Ethernet- Slim Size ATX Power SupplyMotherboard Features:- SiS 651 Series (Northbridge) / SiS962L (Southbridge) Chipsets- One (1) 2X/4X AGP Slot - Three (3) PCI slotsI/O Ports:- Two (2) PS/2 Ports, one for mouse, one for keyboard- One (1) Standard DB-15 VGA Connector- One (1) Standard 25-pin Parallel Port Connector- One (1) Standard 9-pin Serial Port Connectors- Four (4) Standard USB 2.0 Ports (Two on front, two on rear)- One (1) Standard RJ-45 10/100 Ethernet Port- Line-in, Phone-out RJ-11 Jacks on PCI Modem- Line-in, Mic-in, Line-out 3.5mm mini-jacksPackage Includes:- Eureka P4 2.26GHz System- PS/2 Keyboard and Scroll Mouse- Driver Disc- RJ-11 Phone Cable for Modem- Amplified Stereo Speakers - MSI M651 Combo-L Motherboard manual- U.S. Style Power CordCompatibility/Requirements/Disclosures:** Requirements *** Operating system (WinXP,2000,98,etc.)* VGA monitor* Power outlet More ...
Paint Shop Pro Studio - CD OnlyPaint Shop Pro Studio - CD Only ** Paint Shop Pro Studio - CD Only **Taking pictures is only the start. With Paint Shop Pro Studio, you can easily create digital photos your camera can’t! If you’re ready to do more with your pictures, then you’re ready for Studio. Features: - Improving your photos isn’t just fun, it’s also easy Fuzzy photos, red eyes, and dark shots are a thing of the past. With Studio you can enhance your photos in a snap. - Go beyond what the camera captured: With Studio you don’t have to settle for the photo that came out of your camera. Now you can adjust those photos to get the memory you want to show and not just what the camera captured. - Put your best face forward Image improvements aren’t just limited to enhancing color, sharpness, and perspective anymore. You can use Studio to fix those laugh lines, whiten teeth, and so much more. Notes:- Picture is for representational purposes only- OEM CD ONLY More ...
|