diff options
Diffstat (limited to 'Modern_Physics_by_R_A_Serway/15-Elementary_Particle.ipynb')
-rw-r--r-- | Modern_Physics_by_R_A_Serway/15-Elementary_Particle.ipynb | 243 |
1 files changed, 243 insertions, 0 deletions
diff --git a/Modern_Physics_by_R_A_Serway/15-Elementary_Particle.ipynb b/Modern_Physics_by_R_A_Serway/15-Elementary_Particle.ipynb new file mode 100644 index 0000000..5872534 --- /dev/null +++ b/Modern_Physics_by_R_A_Serway/15-Elementary_Particle.ipynb @@ -0,0 +1,243 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 15: Elementary Particle" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 15.2: Checking_Baryon_Numbers.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab code Ex15.2: Pg 560 (2005)\n", +"clc; clear;\n", +"// Data for Reaction 1\n", +"R1 = cell(6,2); // Declare a 6X2 cell\n", +"R1(1,1).entries = 'p';\n", +"R1(2,1).entries = 'n';\n", +"R1(3,1).entries = 'p';\n", +"R1(4,1).entries = 'p';\n", +"R1(5,1).entries = 'n';\n", +"R1(6,1).entries = 'p_bar';\n", +"R1(1,2).entries = 1;\n", +"R1(2,2).entries = 1;\n", +"R1(3,2).entries = 1;\n", +"R1(4,2).entries = 1;\n", +"R1(5,2).entries = 1;\n", +"R1(6,2).entries = -1;\n", +"// Data for reaction 2\n", +"R2 = cell(5,2); // Declare a 5X2 cell\n", +"R2(1,1).entries = 'p';\n", +"R2(2,1).entries = 'n';\n", +"R2(3,1).entries = 'p';\n", +"R2(4,1).entries = 'p';\n", +"R2(5,1).entries = 'p_bar';\n", +"R2(1,2).entries = 1;\n", +"R2(2,2).entries = 1;\n", +"R2(3,2).entries = 1;\n", +"R2(4,2).entries = 1;\n", +"R2(5,2).entries = -1;\n", +"// Check baryon number conservation for first reaction\n", +"if (R1(1,2).entries+R1(2,2).entries) == (R1(3,2).entries+R1(4,2).entries+R1(5,2).entries+R1(6,2).entries) then\n", +" printf('\nThe reaction %s + %s --> %s + %s + %s + %s can occur (B is conserved)', R1(1,1).entries, R1(2,1).entries, R1(3,1).entries, R1(4,1).entries, R1(5,1).entries, R1(6,1).entries);\n", +"else\n", +" printf('\nThe reaction %s + %s --> %s + %s + %s + %s cannot occur (B is not conserved)', R1(1,1).entries, R1(2,1).entries, R1(3,1).entries, R1(4,1).entries, R1(5,1).entries, R1(6,1).entries);\n", +"end\n", +"// Check baryon number conservation for second reaction\n", +"if R2(1,2).entries+R2(2,2).entries == R2(3,2).entries+R2(4,2).entries+R2(5,2).entries then\n", +" printf('\nThe reaction %s + %s --> %s + %s + %s can occur (B is conserved)', R2(1,1).entries, R2(2,1).entries, R2(3,1).entries, R2(4,1).entries, R2(5,1).entries);\n", +"else\n", +" printf('\nThe reaction %s + %s --> %s + %s + %s cannot occur (B is not conserved)', R2(1,1).entries, R2(2,1).entries, R2(3,1).entries, R2(4,1).entries, R2(5,1).entries);\n", +"end\n", +"\n", +"// Result\n", +"// The reaction p + n --> p + p + n + p_bar can occur (B is conserved)\n", +"// The reaction p + n --> p + p + p_bar cannot occur (B is not conserved) " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 15.3: Checking_Lepton_Numbers.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab code Ex15.3: Pg 561 (2005)\n", +"clc; clear;\n", +"// Data for Reaction 1\n", +"R1 = cell(4,3); // Declare a 4X3 cell\n", +"R1(1,1).entries = 'mu';\n", +"R1(2,1).entries = 'e-';\n", +"R1(3,1).entries = 'nue_bar';\n", +"R1(4,1).entries = 'nu_mu';\n", +"R1(1,2).entries = 1; // Muon number for mu\n", +"R1(2,2).entries = 0; // Muon number for e-\n", +"R1(3,2).entries = 0; // Muon number for nue_bar\n", +"R1(4,2).entries = 1; // Muon number for nu_mu\n", +"R1(1,3).entries = 0; // Lepton number for mu\n", +"R1(2,3).entries = 1; // Lepton number for e-\n", +"R1(3,3).entries = -1; // Lepton number for nue_bar\n", +"R1(4,3).entries = 0; // Lepton number for nu_mu\n", +"// Data for Reaction 2\n", +"R2 = cell(4,3); // Declare a 4X3 cell\n", +"R2(1,1).entries = 'Pi+';\n", +"R2(2,1).entries = 'mu+';\n", +"R2(3,1).entries = 'nu_mu';\n", +"R2(4,1).entries = 'nu_e';\n", +"R2(1,2).entries = 0; // Muon number for Pi+\n", +"R2(2,2).entries = -1; // Muon number for mu+\n", +"R2(3,2).entries = 1; // Muon number for nu_mu\n", +"R2(4,2).entries = 0; // Muon number for nu_e\n", +"R2(1,3).entries = 0; // Lepton number for Pi+\n", +"R2(2,3).entries = 0; // Lepton number for mu+\n", +"R2(3,3).entries = 0; // Lepton number for nu_mu\n", +"R2(4,3).entries = 1; // Lepton number for nu_e\n", +"// Check lepton number conservation for first reaction\n", +"if (R1(1,2).entries== R1(2,2).entries+R1(3,2).entries+R1(4,2).entries) & (R1(1,3).entries == R1(2,3).entries+R1(3,3).entries+R1(4,3).entries) then\n", +" printf('\nThe reaction %s --> %s + %s + %s can occur (Both L_mu and L_e are conserved)', R1(1,1).entries, R1(2,1).entries, R1(3,1).entries, R1(4,1).entries);\n", +"else\n", +" printf('\nThe reaction %s + %s --> %s + %s + %s + %s cannot occur (L_mu and L_e are not conserved)', R1(1,1).entries, R1(2,1).entries, R1(3,1).entries, R1(4,1).entries);\n", +"end\n", +"// Check lepton number conservation for second reaction\n", +"if (R2(1,2).entries== R2(2,2).entries+R2(3,2).entries+R2(4,2).entries) & (R2(1,3).entries == R2(2,3).entries+R2(3,3).entries+R2(4,3).entries) then\n", +" printf('\nThe reaction %s --> %s + %s + %s can occur (Both L_mu and L_e are conserved)', R2(1,1).entries, R2(2,1).entries, R2(3,1).entries, R2(4,1).entries);\n", +"else\n", +" printf('\nThe reaction %s --> %s + %s + %s cannot occur (L_mu is conserved but L_e is not conserved)', R2(1,1).entries, R2(2,1).entries, R2(3,1).entries, R2(4,1).entries);\n", +"end\n", +"\n", +"// Result\n", +"// The reaction mu --> e- + nue_bar + nu_mu can occur (Both L_mu and L_e are conserved)\n", +"// The reaction Pi+ --> mu+ + nu_mu + nu_e cannot occur (L_mu is conserved but L_e is not conserved0 " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 15.4: Conservation_of_strangeness.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab code Ex15.4: Pg 563 (2005)\n", +"clc; clear;\n", +"// Data for Reaction 1\n", +"R1 = cell(4,2); // Declare a 4X2 cell\n", +"R1(1,1).entries = 'Pi0';\n", +"R1(2,1).entries = 'n';\n", +"R1(3,1).entries = 'K+';\n", +"R1(4,1).entries = 'sigma-';\n", +"R1(1,2).entries = 0; // Strangeness number for Pi0\n", +"R1(2,2).entries = 0; // Strangeness number for n\n", +"R1(3,2).entries = 1; // Strangeness number for K+\n", +"R1(4,2).entries = -1; // Strangeness number for sigma-\n", +"// Data for Reaction 2\n", +"R2 = cell(4,2); // Declare a 4X2 cell\n", +"R2(1,1).entries = 'Pi-';\n", +"R2(2,1).entries = 'p';\n", +"R2(3,1).entries = 'Pi-';\n", +"R2(4,1).entries = 'sigma+';\n", +"R2(1,2).entries = 0; // Strangeness number for Pi-\n", +"R2(2,2).entries = -1; // Strangeness number for p\n", +"R2(3,2).entries = 1; // Strangeness number for pi-\n", +"R2(4,2).entries = 0; // Strangeness number for sigma+\n", +"// Check strangeness number conservation for first reaction\n", +"if R1(1,2).entries + R1(2,2).entries == R1(3,2).entries+R1(4,2).entries then\n", +" printf('\nThe reaction %s + %s --> %s + %s can occur (Strangness is conserved)', R1(1,1).entries, R1(2,1).entries, R1(3,1).entries, R1(4,1).entries);\n", +"else\n", +" printf('\nThe reaction %s + %s --> %s + %s cannot occur (Strangness is not conserved)', R1(1,1).entries, R1(2,1).entries, R1(3,1).entries, R1(4,1).entries);\n", +"end\n", +"// Check strangeness number conservation for second reaction\n", +"if R2(1,2).entries + R2(2,2).entries == R2(3,2).entries+R2(4,2).entries then\n", +" printf('\nThe reaction %s + %s --> %s + %s can occur (Strangness is conserved)', R2(1,1).entries, R2(2,1).entries, R2(3,1).entries, R2(4,1).entries);\n", +"else\n", +" printf('\nThe reaction %s + %s --> %s + %s cannot occur (Strangness is not conserved)', R2(1,1).entries, R2(2,1).entries, R2(3,1).entries, R2(4,1).entries);\n", +"end\n", +"\n", +"// Result\n", +"// The reaction Pi0 + n --> K+ + sigma- can occur (Strangness is conserved)\n", +"// The reaction Pi- + p --> Pi- + sigma+ cannot occur (Strangness is not conserved)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 15.5: Making_virtual_particle_real.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab code Ex15.5: Pg 570 (2005)\n", +"clc; clear;\n", +"m_pi = 135; // Mass of pion, MeV/c^2\n", +"m_p = 938.3; // Mass op proton, MeV/c^2\n", +"// For simplification, let velocity of light be unity\n", +"c = 1; // Velocity of light, m/s\n", +"// Simplifying K_th = (m_3 + m_4 + m_5 + ....)^2*c^2 - (m_1 + m_2)^2*c^2, we get\n", +"K_th = 2*m_pi*c^(2) + ((m_pi*c)^2/(2*m_p)); // Required kinetic energy of proton, MeV\n", +"printf('\nRequired kinetic energy of proton = %3d MeV', ceil(K_th));\n", +"\n", +"// Result\n", +"// Required kinetic energy of proton = 280 MeV " + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} |