Harmonic Oscillation
grunnleggende matematikk og fysikk
Colin Fahey
1. Innledning
Jeg skrev en matematisk beskrivelse av harmoniske oscillation.
2. Last ned dokument
Du kan laste ned dokumentet som en PDF filen.
3. Last ned tilhørende datamaskin-koden
Jeg gjør dette kildekoden (med prosjekt-filer) tilgjengelig kun for å gi leserne av "Harmonic Oscillation" dokumentet noen ide om hvordan en kan gjennomføre noen av ideene i C/C++ koden. Jeg anbefaler mot å bruke min kode, som kan inneholde matematiske feil, men jeg tror fremdeles det er nok verdi for å inspirere leserne til å prøve ut egne eksperimenter. Jeg skrev følgende program for å generere tabeller med data for ulike diagrammer som brukes i "Harmonic Oscillation" dokumentet. Jeg kjørt programmet fra en ledetekst, ruting i ren tekst utgang til rene tekstfiler. Så jeg bare åpnet tekstfil med Microsoft Excel, uthevet kolonner, og skapte diagrammer. Det eneste formålet med programmet var å generere data for disse diagrammer, slik at det er mange vanskelige kodet konstanter (begrenset til demonstrasjon funksjoner). Jeg tror datamaskinen koden vil kompilere under Linux, men den medfølgende prosjektet filen er for Microsoft Visual C++ 6.0. Bare dobbeltklikk på DSW filen, og trykk deretter Control-F5, og deretter bør du se en meningsløse strømmen av tall flyt i en konsoll vinduet. Bruk ledetekst for å gå til katalogen som inneholder de kompilerte kjørbar, og skriver:
simple_harmonic_oscillator.exe > out.txt
Dette vil "pipe" output til tekstfil kalt "out.txt". Deretter starter Excel, hvis du har det, og bare fremheve kolonner med tall, sette inn et diagram (en "X-Y" type), og du skal se en av tabeller i dokumentet. Du kan redigere fungere som kaller de ulike demonstrasjon funksjoner, og dermed skrive ut data for min andre diagrammer. Under Linux du kan bruke gnuplot. Jeg kommentert ut noen banalisere at jeg brukes til kunstig skille sekvensene av kurver, og du kan reprodusere noe lignende til min diagrammer hvis du un-comment ulike deler. Allikevel, jeg føler virkelig dårlig om koden. Det er noen hard-core banalisere i det å hjelpe meg generere rare data for diagrammer.