Datorbaserade experiment med brussignal
Postat: 23 mars 2011, 19:51:50
av 4kTRB
Det här var så pass spännande att försöka sig på så jag tar
det som ett litet projekt att försöka mig på att förstå grunderna
om brus som uppkommer i elektronik. Samtidigt så lär jag mig
en del om sannolikhetsteori och då inom området stokastisk
variabel/funktion.
Jag har skrivit ett litet program i Java som genererar en uppsättning
slumptal från en odefinierad nedre gräns på tallinjen till en odefinierad
övre gräns. Typiskt om jag genererar 1000 slumptal så hamnar värdena
mellan ca: -3 och +3.
Om jag tänker mig varje genererat slumptal motsvara ett sample av en
kontinuerlig brussignal så motsvarar varje värde en amplitud.
Nu vet jag inte än vart det hela kommer leda men säg att mellan varje
sample så är det 1us då motsvarar 1000 sample 1ms av en brussignal
och det är nog i sammanhanget inte särskilt mycket data då tex 1s
med brus lär ge betydligt bättre resultat att jobba efter.
Jag läser mig till att om man kan sampla ett stort antal amplituder och
beräknar antalet amplituder som hamnar inom specifika intervall så
kommer resultatet bli Gausskurvan. Och har man sedan den kurvan så
går det tex att beräkna sannolikheten för att brusspänningen kommer
nå över en viss amplitud. Sannolikheten fås som ett tal mellan 0 och 1
där 1 är det samma som att det till 100% kommer inträffa. Följer man
Gausskurvan så är sannolikheten 1 att amplituden 0 inträffar och sedan
avtar sannolikheten ju större amplituder man kollar efter.
Termiskt brus som uppstår i resistorer är tydligen väldigt likt vitt brus
och vitt brus har Gaussfördelning.
http://en.wikipedia.org/wiki/Electronic_noise
Jag läser om Random.org där de skapar slumptal genom att ratta
in ett antal radiomottagare för att fånga in atmosfäriskt brus.
Lär väl bli ganska bra slumptal antar jag.
http://en.wikipedia.org/wiki/Random.org
Re: Datorbaserade experiment med brussignal
Postat: 23 mars 2011, 20:30:10
av SvenW
Det kanske lättaste sättet att förstå Johnssonbrus är att tänka sig en ledare som står termiskt jämvikt med ett motstånd i änden. Ledaren har en frihetsgrader per mod, och varje frihetsgrad har medelenergin 1/2 kT, vilket man i sin tur begriper om man noga läser på och tar till sig Boltzmanns kinetiska gasteori, och tagit till sig begreppet termiskt jämvikt.
Det är inte meningsfullt att jag här försöker förklara Boltzmanns teori, men det är en teori värd att kunna, och att förstå den kräver att man tänker igenom den ordentligt.
Hagelbruset begriper man om man läser på om Poissonprocessen inom sannolikhetsläran.
Och sedan kan man fundera igenom varför båda dessa härledningar ger vitt brus.
Och sedan, var gränsen går där bruset inte längre är vitt. Och varför det inte längre är vitt. Den utravioletta katastrofen. Den som ordentligt förstått detta har förstått mer än jag!
Re: Datorbaserade experiment med brussignal
Postat: 23 mars 2011, 22:29:17
av 4kTRB
Tre körningar med 2000 slumptal och varje stapel
motsvarar ett intervall om 0.1.
Inte alls illa då det faktiskt liknar Gausskurvan en hel del!
Sannolikheten att ett värde ska vara tex större än 2 men
mindre än eller lika med 2.5 ska fås som ytan under kurvan
mellan 2 och 2.5. Ytan under hela kurvan ska vara 1 för det
motsvarar sannolikheten att ett värde är större än -oo och
mindre eller lika med +oo och det verkar logiskt tycker jag.
Från x=0 till x=oo så blir ytan 0.5, alltså sannolikheten att
hitta ett värde större än 0 och mindre än lika med +oo är 0.5!
-3,0*
-2,9***
-2,8*
-2,7*****
-2,6**
-2,5******
-2,4*****
-2,3*****
-2,2*******
-2,1****************
-2,0**********
-1,9*******************
-1,8************************
-1,7****************
-1,6***********************
-1,5**********************
-1,4******************************
-1,3***********************************
-1,2***********************************
-1,1*************************************************
-1,0************************************************
-0,9****************************************************************************************
-0,8**********************************************************
-0,7****************************************************************
-0,6****************************************************************
-0,5***************************************************************
-0,4***********************************************************************
-0,3**********************************************************************************
-0,2***************************************************************************************
-0,1*************************************************************************************
0,0*****************************************************************************
0,1*****************************************************************************
0,2******************************************************************************
0,3*******************************************************************************
0,4*************************************************************
0,5*************************************************************************
0,6*****************************************************
0,7***************************************************
0,8****************************************************
0,9*****************************************************
1,0****************************************
1,1*****************************************
1,2*************************************
1,3******************
1,4**************************
1,5**************************
1,6*********************
1,7********************
1,8*******************
1,9**************
2,0***************
2,1*******
2,2***********
2,3****
2,4*******
2,5**
2,6****
2,7*
2,8*
2,9**
-3,0**
-2,9*
-2,8**
-2,7***
-2,6***
-2,5******
-2,4***
-2,3******
-2,2**********
-2,1**************
-2,0************
-1,9************
-1,8*********************
-1,7********************
-1,6*******************************
-1,5*****************************
-1,4******************************************
-1,3********************************
-1,2****************************************
-1,1***************************************************
-1,0****************************************************
-0,9*************************************************
-0,8****************************************************
-0,7**********************************************************
-0,6***********************************************************************
-0,5***********************************************************
-0,4*********************************************************************************
-0,3*********************************************************************************
-0,2****************************************************************************
-0,1********************************************************************************
0,0***********************************************************
0,1**************************************************************************
0,2**************************************************************************
0,3*************************************************************************
0,4************************************************************************************
0,5******************************************************************************************
0,6**************************************************************
0,7*************************************************
0,8*******************************************************
0,9****************************************************
1,0******************************************************
1,1************************************
1,2************************************
1,3***************************************
1,4***************************
1,5********************
1,6**************************
1,7********************
1,8***********
1,9***********
2,0***
2,1********
2,2*********
2,3*****
2,4**
2,5***
2,6**
2,7******
2,8****
2,9*
-3,0*
-2,9*
-2,8***
-2,7*
-2,6**
-2,5***
-2,4***
-2,3**********
-2,2**********
-2,1***********
-2,0*********
-1,9******************
-1,8*****************
-1,7********************
-1,6***************
-1,5******************************
-1,4***********************************
-1,3*******************************************
-1,2***********************************************
-1,1*******************************************
-1,0************************************************************
-0,9*************************************
-0,8****************************************************************
-0,7***********************************************************
-0,6***********************************************************************
-0,5******************************************************************
-0,4************************************************************************************
-0,3****************************************************************************
-0,2*****************************************************************************
-0,1*****************************************************************************************
0,0************************************************************
0,1****************************************************************************************
0,2*********************************************************************************
0,3***********************************************************************************
0,4****************************************************************
0,5***********************************************************************
0,6***********************************************************************
0,7************************************************
0,8********************************************************
0,9**********************************************************
1,0********************************************************************
1,1************************************
1,2***************************
1,3*****************************
1,4******************
1,5************************
1,6*************************
1,7*****************
1,8***********
1,9************
2,0***********
2,1***********
2,2***
2,3***
2,4*****
2,5*
2,6**
2,7**
2,8
2,9***
Re: Datorbaserade experiment med brussignal
Postat: 25 mars 2011, 20:28:13
av SvenW
Praktiska saker kan man också simulera i Spice. Det fungerar bra.
Och det finns många böcker, och alla är inte helbra. Och alla har inte heller råd att köpa dem, sorgligt nog!
Nu till själva kärnan:
I referensen
http://galileo.phys.virginia.edu/classe ... heory.html
står i kapitlet Maxwell’s Symmetry Argument följande strof:
"Next comes the clever part—since any direction is as good as any other direction, the distribution function must depend only on the total speed of the particle, not on the separate velocity components. Therefore, Maxwell argued, it must be that: ... "
Formlerna går inte hem här tyvärr, men här finns alltå det väsentliga i teorin: >rotationssymmetrin< hos hastighetsfördelningen. Gaussian.
Här krävs det att man funderar ett tag, men när det omsider klarnar, faller allt på plats. Sedan blir resten rätt enkelt. IMHO.
Re: Datorbaserade experiment med brussignal
Postat: 28 mars 2011, 21:35:46
av 4kTRB
Nu har jag funderat lite mer. Körde 250000 slumptal som jag räknade
frekvensen på i 0.05 stora intervall. Frekvensen i varje intervall
dividerade jag med 250 000 och får då relativa frekvensen för varje
intervall.
Sedan testade jag något som var nytt för mig. Jag kopierade alla utskrivna
värden i konsolen och klistrade in i OpenOffice Calc och infogade ett diagram.
Visst går det inte ta miste på att det här är Gausskurvan!
Det blir inte riktigt rätt då jag bara kan ange typ 1.00, 1.05 osv som x-värden men
praktiskt spelar det mindre roll.
Den täthetsfunktionen ska ha en speciell funktion som jag i nuläget inte riktigt vet
hur de får fram. Ytan under kurvan ska vara 1 och den går inte integrera med elementär
integralkalkyl utan det ska krävas flerdimensionell integralkalkyl. Det går givetvis utföra
numerisk beräkning.
