home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / edu / 1463 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  4.8 KB

  1. Xref: sparky comp.edu:1463 comp.lang.fortran:3354 comp.lang.misc:2860 comp.arch:9141 sci.math:10823
  2. Newsgroups: comp.edu,comp.lang.fortran,comp.lang.misc,comp.arch,sci.math
  3. Path: sparky!uunet!decwrl!deccrl!news.crl.dec.com!news!nntpd.lkg.dec.com!math.zko.dec.com!edp
  4. From: edp@math.zko.dec.com (Eric Postpischil)
  5. Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
  6. Message-ID: <1992Sep1.173636.6387@nntpd.lkg.dec.com>
  7. Sender: usenet@nntpd.lkg.dec.com (USENET News System)
  8. Reply-To: edp@math.zko.dec.com (Eric Postpischil)
  9. Organization: Digital Equipment Corporation
  10. References: <1992Aug25.154501.8654@colorado.edu> <1992Aug26.192410.6523@ultb.isc.rit.edu> <1992Aug27.154823.583@alchemy.chem.utoronto.ca> <BtpAIn.EE5@mentor.cc.purdue.edu> <34742@cbmvax.commodore.com> <1992Aug31.133811.3626@crd.ge.com> <1992Aug31.135937.5801@dcc.uchile.cl>
  11. Date: Tue, 1 Sep 1992 17:36:36 GMT
  12. Lines: 65
  13.  
  14. In article <1992Aug31.135937.5801@dcc.uchile.cl>, pchris@dcc.uchile.cl
  15. (Chris Perleberg) writes:
  16.  
  17. >I worked for two summers in a physics research center (Mission Reseach Corp)
  18. >in Santa Barbara, Calif.  All the people working there were PhDs in Physics
  19. >and they all wrote nuclear codes in FORTRAN.  They found CS programmers to
  20. >be useless: "....it's easier to teach a PhD en Physics how to program then
  21. >to teach a CS programmer Physics...."  There is a hell of a lot of truth in
  22. >that statement.  Most PhD's in Physics are reasonably intelligent and 
  23. >programming is not really a difficult challenge.  And scientific code 
  24. >often naturally structures itself.
  25.  
  26. On the other hand, I (a senior software engineer) have seen code written
  27. by scientists.  While it manages to work, there are serious oversights
  28. like forgetting to initialize variables, numerical instabilities, et
  29. cetera.  I can be sure the code works on some data, but it has never
  30. been properly tested by a good software engineer.
  31.  
  32. To say programming is not really a difficult challenge is to be unaware
  33. of many of the pitfalls of computing, both numeric and algorithmic.  On
  34. the numeric side, a physicist might be unaware of the proper order in
  35. which to arrange arithmetic operations to preserve accuracy.  On the
  36. algorithmic side, a physicist might be unaware of the issues of
  37. computational complexity that would let them speed up a program or make
  38. an infeasible program feasible or the issues of what problems are even
  39. computable (recursively enumerable sets, et cetera).
  40.  
  41. The person who is really needed to write scientific applications is
  42. neither your average scientist nor your average software engineer, but
  43. somebody who knows both.  Hire me.  I majored in computer science,
  44. graduated magna cum laude from Rochester Institute of Technology, and
  45. have eight years of experience in operating systems development, yet my
  46. physics teacher in an electricity and magnetism class remarked that I
  47. was outperforming the physics majors, and my strongest skills are in
  48. mathematics, in which I used all my electives and am now taking graduate
  49. classes.  I'd love to have a job mixing programming and mathematics.  I
  50. took the GREs last year and scored 790 verbal, 800 quantitative, and 800
  51. analytic.  Don't know whether to hire a mathematician, physicist,
  52. computer scientist, or programmer to do your computer work?  Call me.
  53.  
  54. As it happens, I am currently investigating homometric rulers that
  55. measure distinct distances; these are part of a class of problems with
  56. applications in crystallography, coherence theory, signal processing,
  57. antenna array design, wavefront estimation in speckle imaging, electron
  58. microscopy, inverse scattery, and image recovery from speckle
  59. interferometry data in astronmy.  The problem I am examining is this: 
  60. Given a ruler with m marks at various location which can measure the
  61. m*(m-1)/2 distances between each pair of marks, is there another ruler
  62. that measures the same distances but is not produced by reflection or
  63. translation of the first?  It is known there are no such rulers for 5 or
  64. fewer marks, but there is one family of such ruler pairs with 6 marks. 
  65. Bloom and Golomb have conducted numeric searches for pairs with 7, 8,
  66. and 9 marks with lengths up to 33, 43, and 49, respectively.  But a
  67. colleague and I, both software engineers, have used non-numeric
  68. algorithms to search for symbolic solutions, and have proven there are
  69. no such rulers with 7, 8, 9, or 10 marks of ANY length.  (Strictly, the
  70. algorithms we use are numeric, in the coefficients of the algebraic
  71. expressions we manipulate, but no numbers for the mark locations appear
  72. in the program at any time; they are always symbolic.)  The numeric
  73. programs could have been speed up a trillion times and they never would
  74. have produced our results.
  75.  
  76.                                 -- edp (Eric Postpischil)
  77.                                 "Always mount a scratch monkey."
  78.                                 edp@alien.enet.dec.com
  79.