116 lines
2.4 KiB
Plaintext
116 lines
2.4 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 95,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"using Combinatorics"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 96,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"num_diagrams_small_form (generic function with 3 methods)"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"function num_diagrams(m::Int, e::Int, u::Int = 0, t::Int = 0)\n",
|
|
" n = e + u + t\n",
|
|
" return Int(factorial(3n-3) / factorial(2n-1)) * binomial(m+3n-3, 3n-3) * factorial(m) * factorial(e) * factorial(u) * factorial(t)\n",
|
|
"end\n",
|
|
"\n",
|
|
"function num_diagrams_small_form(m::Int, e::Int, u::Int = 0, t::Int = 0)\n",
|
|
" n = e + u + t\n",
|
|
" return Int(factorial(m+3n-3) / factorial(2n-1)) * factorial(e) * factorial(u) * factorial(t)\n",
|
|
"end"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 97,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"8\n",
|
|
"8\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# Trident:\n",
|
|
"println(num_diagrams(1, 2))\n",
|
|
"println(num_diagrams_small_form(1, 2))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 98,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[2, 6, 24, 120, 720, 5040, 40320]\n",
|
|
"[2, 6, 24, 120, 720, 5040, 40320]\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# n-Photon Compton:\n",
|
|
"println([num_diagrams(n, 1) for n in 2:8])\n",
|
|
"println([num_diagrams_small_form(n, 1) for n in 2:8])"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 99,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[2, 36, 1728, 158400, 23587200, 5181926400]\n",
|
|
"[2, 36, 1728, 158400, 23587200, 5181926400]\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# fermion scattering\n",
|
|
"println([num_diagrams(0, n) for n in 2:7])\n",
|
|
"println([num_diagrams_small_form(0, n) for n in 2:7])"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Julia 1.9.4",
|
|
"language": "julia",
|
|
"name": "julia-1.9"
|
|
},
|
|
"language_info": {
|
|
"file_extension": ".jl",
|
|
"mimetype": "application/julia",
|
|
"name": "julia",
|
|
"version": "1.9.4"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|