Zaharof said:
I'm a software engineer and I know that no matter how meticulously you plan a piece of software, you do not know if it will work correctly until you start it up and more often than not, it does not work exactly the way you planned... My question is, is it possible for a country to build a nuclear weapon and have any confidence that it will actually work without testing it?
Zaharof,
Your analogy above to software is a good one - as are your instincts here.
Let me separate the question into two questions. Is it necessary for a nascent
proliferant - i.e. a country that is producing its first nuclear weapons, to test?
The other question is whether it is necessary for an experienced nuclear power to test.
As in the case of your software, and as Astronuc points out; you can test the
components and subsystems of the device without producing a mushroom cloud
You can thus assure yourself that the components work to specification.
You do that with software too. [ I'm a computational physicist; I write programs to
simulate physics.] You test the various modules of a program you are writing
individually. You also assure yourself that the various modules conform to the
various interfaces between modules that you define.
After doing that level of testing; the program SHOULD work! The operational
word is SHOULD. As your instincts tell you, there may be something you overlooked.
It's hard to plan and address the "unknown unknowns"
So a nascent nuclear power could be fairly confident in their new weapon; but they
don't know FOR SURE until they test it.
Now for experienced nuclear weapons powers like the USA; the situation is
different. The USA is looking to replace some of its old warheads with new ones.
Since the USA has decided not to test; these new warheads would have to be
fielded without nuclear testing.
So why put out new untested weapons when you have old tested weapons?
Because weapons "age". Consider the following analogy. Your small town is
fortunate enough not to have had any structural fires in the last 40 years. The
town's fire engine has been run, i.e. "tested" - but that was 40 years ago. The
old fire engine has just been sitting there for 40 years.
Somebody tows into the firestation, a brand new, never run, fire engine fresh off
the assembly line from a company that has been making working fire engines for years.
Question: "Which fire engine are you more confident will start and run if the
call comes into go to a fire?"
Dr. Gregory Greenman
Physicist