-3

How feasible (in practicing engineer sense) do you think is the general concept of "computational engineering"? That is, engineering design carried predominantly on computers, with as less physical hardware and "hands-on" as possible.

Sure CAD/CAE/etc. are standard tools, but their place as tools is currently lesser than what could be possible in software.

But does it hide something that someone coming from a pure software and mathematics background cannot see? What are the blind spots that you think software cannot handle? What can it handle?

Could computer simulation replace engineering tacit knowledge?


Related: How do engineers really use numerical simulation?

mavavilj
  • 195
  • 8

2 Answers2

1

At our current level of software technology and accessible computing power, computers can't do a whole design.

Computers can automate some parts of the design process that can be well specified in a formal sense. For example, once you specify what pads have to be connected to what other pads on a PC board, minimum trace/width spacing and other rules, software can often do the actual routing of tracks.

Even this is far from fire-and-forget with current technology, but the big issue is that this is only a small part of designing a electronic device. Humans still have to decide what the device is supposed to do. Nailing down the specs is a important part of designing something, and these kind of constraints are hard to codify in a machine-understandable way. There are just too many possibilities such that software that understood all but dumbed down and contrived specifications is beyond our reach today.

Another part that would be very difficult for software to do is the actual creative engineering design part. There are a vast number of possibilities, each with its own set of tradeoffs. A computer could possibly verify that a particular design meets a particular set of specs (although, again, codifying those specs for anything but toy problems is too complex currently), but finding the optimal or reasonably optimal design is much much harder. That's where the creativity, knowledge, and experience of the engineer comes in. It will probably be quite a while yet before computers can mimic that for broad classes of real world problems.

Olin Lathrop
  • 11,461
  • 1
  • 24
  • 36
1

One very significant thing that "someone coming from a pure software and mathematics background" might not "see" is the role that validation and verification play in the complete process.

That can be more sophisticated than simply "building a prototype to show that the computer-generated design actually works". A more effective way is to verify and validate the techniques used in creating the design, so that, based on experiments, you know when the software has actually designed something, and when it has only produced some pretty computer graphics.

You can characterize that as redefining the purpose of engineering "research and development", from "figuring out how to fix stuff that doesn't work" to "figuring out how to acquire technology that does work, within well-defined limitations".

That may be a long way from "the singularity", but it can be orders of magnitude better and faster than what an experienced team of human designers can achieve on their own.

alephzero
  • 12,578
  • 1
  • 16
  • 28