11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

98 computer-aided design <strong>and</strong> manufacturingfind the most efficient route for a person traveling to a number<strong>of</strong> cities to visit each <strong>of</strong> the cities.Mathematicians therefore categorize the complexity <strong>of</strong>problems as P (solvable in a polynomial period <strong>of</strong> time),EXP (requiring an exponential time), or an intermediateclass NP, which means “nondeterministic polynomial.” AnNP problem is one that can be solved in polynomial time ifone is able to guess (<strong>and</strong> then verify) the answer. The TravelingSalesman Problem is believed to be in the NP class.While abstruse, the study <strong>of</strong> computability <strong>and</strong> complexityhas important implications for practical applications.For example, determining the complexity <strong>of</strong> a cryptographicalgorithm can help determine whether the resultingencryption is strong enough to withst<strong>and</strong> the efforts <strong>of</strong> afeasible attacker.Further ReadingBoolos, George S., John P. Burgess, <strong>and</strong> Richard C. Jeffrey. Computability<strong>and</strong> Logic. 4th ed. New York: Cambridge UniversityPress, 2002.Jones, Neil D. Computability <strong>and</strong> Complexity: From a ProgrammingPerspective. Cambridge, Mass.: MIT Press, 1997.Sipser, Michael. Introduction to the Theory <strong>of</strong> Computation. 2nd ed.Boston: Thomson Course <strong>Technology</strong>, 2006.computer-aided design <strong>and</strong> manufacturing(CAD/CAM)The use <strong>of</strong> computers in the design <strong>and</strong> manufacturing <strong>of</strong>products revolutionized industry in the last quarter <strong>of</strong> the20th century. Although computer-aided design (CAD) <strong>and</strong>computer-aided manufacturing (CAM) are different areas<strong>of</strong> activity, they are now so closely integrated that they are<strong>of</strong>ten discussed together as CAD/CAM.<strong>Computer</strong>-Aided DesignIn 1950, science fiction writer Robert Heinlein had hisfuture inventor create “Drafting Dan,” an automated draftingsystem that would enable designers to turn their ideasinto manufacturing plans in a fraction <strong>of</strong> the time requiredfor the h<strong>and</strong> preparation <strong>of</strong> schematics <strong>and</strong> parts lists. Bythe 1960s, engineers had developed the first computerassisteddesign programs, running on terminals attached tomainframe computers.The activity <strong>of</strong> a CAD workstation centers on the creation<strong>of</strong> geometrical models (first 2D, then 3D). With theaid <strong>of</strong> models, a virtual representation <strong>of</strong> the product beingdesigned can be built up. With its knowledge <strong>of</strong> geometrical<strong>and</strong> physical relationships, routines in the CAD system canperform not only measurement <strong>of</strong> dimensions <strong>and</strong> mass butalso structural analysis. (In some cases CAD can be interfacedwith systems that provide full-blown simulation <strong>of</strong>the effects <strong>of</strong> stresses, heat, <strong>and</strong> other factors.)The growth <strong>of</strong> desktop computing power in the 1980s<strong>and</strong> 1990s moved CAD from the mainframe to the high-endworkstation (such as those built by Sun Microsystems) <strong>and</strong>even to high-end personal computers. The growing processingpower also meant that the geometric models couldbecome more sophisticated, including solid models withrealistically rendered surfaces rather than just wireframes.The model <strong>of</strong> surfaces can include such factors as reflectivity,friction, or even aerodynamic characteristics. In designinga product (or a subsystem <strong>of</strong> a product), engineers cannow use simulation s<strong>of</strong>tware to determine how well a group<strong>of</strong> parts in a complex assembly (such as a car’s steeringmechanism) will perform. The ability to get detailed data inreal time means that the CAD operator can work in a feedbackloop in which the design is incrementally refined untilthe required parameters are met.This growing modeling capability has been combinedwith the use <strong>of</strong> detailed databases containing the st<strong>and</strong>ardparts used in a particular industry or application.Libraries <strong>of</strong> templates allow the designer to “plug in” st<strong>and</strong>ardassemblies <strong>of</strong> parts <strong>and</strong> then modify them. The databasescan also be used with algorithms that can assist thedesigner in optimizing the design for some desired characteristic,such as strength, light weight, or lower cost.Recent systems even have the capability to set “strategic”design goals for a whole family <strong>of</strong> products <strong>and</strong> to identifyparticular optimizations that would help each part or subsystemachieve those goals.<strong>Computer</strong>-aided ManufacturingThe automated fabricating <strong>of</strong> products on the factory floororiginally developed independently <strong>of</strong> computer-aideddesign. Numerically controlled machine tools <strong>and</strong> lathes canbe programmed using specialized languages such as APT(Automatically Programmed Tool) or more recently, througha system that uses a graphical interface. Advances in patternrecognition <strong>and</strong> other artificial intelligence techniques havebeen used to improve the ability <strong>of</strong> the automatic tool toidentify particular features (such as holes into which boltsare to be inserted) <strong>and</strong> to properly orient surfaces. At somepoint the programmability <strong>and</strong> flexibility <strong>of</strong> the system withregard to its ability to manipulate the environment gives itthe characteristics <strong>of</strong> a robot (see robotics).Integration <strong>of</strong> CAD <strong>and</strong> CAMAs CAD systems became more capable, it soon became evidentthat there could be substantial benefits to be gainedfrom integrating the design <strong>and</strong> manufacturing process.The CAD s<strong>of</strong>tware can also output detailed parts <strong>and</strong>assembly specifications that can be fed into the CAM process.In turn, manufacturing considerations can be appliedto the selection <strong>of</strong> parts during the design process.The integration <strong>of</strong> design, simulation, <strong>and</strong> manufacturingcontinues. The goal is to give the engineer aseamless way to “tweak” a design <strong>and</strong> have a number <strong>of</strong>simulation modules automatically depict the effects <strong>of</strong> thedesign change. In essence, the designer or engineer wouldbe working in a virtual world that accurately reflects thephysical constraints that the product will face in the realworld.The automation <strong>of</strong> the design <strong>and</strong> manufacturing processhas been mainly responsible for the increasing productivity<strong>of</strong> modern factories. Factories using traditional methods inproducing complex products such as automobiles or con-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!