Þ ¤pathÙ:/home/runner/work/LSINC1113/LSINC1113/Lectures/2_number.jl¨metadata€¬cell_resultsÞ ¨Ù$8f6ba1c4-a971-4dc4-ac5d-2f30790aecdeЧrunning§runtimeÍ È¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$8f6ba1c4-a971-4dc4-ac5d-2f30790aecde¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ^
Fermat’s Little Theorem
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á`0‹—°persist_js_state·has_pluto_hook_featuresÂÙ$708c442b-cbff-4e1a-b70d-e704453cfd3dЧrunning§runtimeÎæ¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$708c442b-cbff-4e1a-b70d-e704453cfd3d¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚ$Équation de récurrence:
$$x_{k+1} = x_k + x_{k-1}$$
Reformulation sans $(k-1)$
$$\begin{align}
x_{k+1} & = x_k + y_{k}\\
y_{k+1} & = x_k
\end{align}$$
Forme matricielle:
$$\begin{bmatrix}
x_{k+1}\\
y_{k+1}
\end{bmatrix}
=
\begin{bmatrix}
1 & 1\\
1 & 0
\end{bmatrix}
\begin{bmatrix}
x_{k}\\
y_{k}
\end{bmatrix}$$
Matrix power:
$$\begin{bmatrix}
x_n\\
y_n
\end{bmatrix}
=
\begin{bmatrix}
1 & 1\\
1 & 0
\end{bmatrix}^n
\begin{bmatrix}
x_0\\
y_0
\end{bmatrix}$$
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°áa¶í°persist_js_state·has_pluto_hook_featuresÂÙ$c3411941-d77f-46cb-8378-23998a1a4828Чrunning§runtimeÍ"1¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$c3411941-d77f-46cb-8378-23998a1a4828¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙR
Division par 3 et 9
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^‡ÕR°persist_js_state·has_pluto_hook_featuresÂÙ$ae89661a-2c0f-4752-adc2-023f09dc0e9fЧrunning§runtimeÎ T&r¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$ae89661a-2c0f-4752-adc2-023f09dc0e9f¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙK4×4 Matrix{Int64}:
1 16 1 16
2 15 2 15
4 13 4 13
8 9 8 9¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°áa Ÿ°persist_js_state·has_pluto_hook_featuresÂÙ$9f55cad1-b01a-45e3-93df-a4349e2dfbd3Чrunning§runtimeÍC!¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$9f55cad1-b01a-45e3-93df-a4349e2dfbd3¹depends_on_disabled_cells¦queued¤logs�¦output†¤body…¦prefix¥Int64¨elementsš’’¡1ªtext/plain’’¡2ªtext/plain’’¡3ªtext/plain’’¡4ªtext/plain’’¡5ªtext/plain’’¡6ªtext/plain’’¡7ªtext/plain’’¡8ªtext/plain’ ’¡9ªtext/plain’
’¢10ªtext/plain¤type¥Array¬prefix_short ¨objectid°840d8cff5653bfd7¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚ°áaŸõ°persist_js_state·has_pluto_hook_featuresÂÙ$7bad8c6c-45c7-402f-ad59-6857e9268901Чrunning§runtimeÎêôs¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$7bad8c6c-45c7-402f-ad59-6857e9268901¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚÅComment prouver que l'égalité $ax + by = c$ implique que $\text{gcd}(a, b)$ divise $c$ ? Soit $g = \text{gcd}(a, b)$ . Par définition, il existe $\alpha, \beta$ tels que $a = \alpha g$ et $b = \beta g$ . On a alors $c = ax + by = (\alpha x + \beta y) g$ ce qui implique que $c$ est un multiple de $g$ .
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^8•-°persist_js_state·has_pluto_hook_featuresÂÙ$6cf004be-5205-429e-8131-ef607cebeaecЧrunning§runtimeÍ-±¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$6cf004be-5205-429e-8131-ef607cebeaec¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙA2×2 Matrix{Float64}:
0.525731 -0.850651
-0.850651 -0.525731¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á_ôæ!°persist_js_state·has_pluto_hook_featuresÂÙ$027fe67c-d2f0-49f6-b894-959795551d27Чrunning§runtimeÎTlŠÒ¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$027fe67c-d2f0-49f6-b894-959795551d27¹depends_on_disabled_cells¦queued¤logs‘ˆ¥group¦stdout¤lineÿ£msg’³ 1.406084 seconds
ªtext/plain¥level®LogLevel(-555)¢id´PlutoRunner_40f9f5d1§cell_idÙ$027fe67c-d2f0-49f6-b894-959795551d27¦kwargs�¤fileÙP/home/runner/.julia/packages/Pluto/sRdkC/src/runner/PlutoRunner/src/io/stdout.jl¦output†¤body©267914296¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á_Ff°persist_js_state·has_pluto_hook_featuresÂÙ$08dcbbd3-a531-4f74-a724-1cae8fae1636Чrunning§runtimeÎ LH¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$08dcbbd3-a531-4f74-a724-1cae8fae1636¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙcLe nombre 2 est une racine primitive modulo 11
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°áaÁ]°persist_js_state·has_pluto_hook_featuresÂÙ$4cff1d10-422f-4b12-b790-a589c972fbb7Чrunning§runtimeÍ)¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$4cff1d10-422f-4b12-b790-a589c972fbb7¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚy¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°áaÞ°persist_js_state·has_pluto_hook_featuresÂÙ$6c3595d2-4f68-44da-90e7-dc9c68479bcfЧrunning§runtimeΠ·¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$6c3595d2-4f68-44da-90e7-dc9c68479bcf¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ%cite (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°ábtOµ°persist_js_state·has_pluto_hook_featuresÂÙ$a4698418-ebf7-4992-a3ba-a15ff282bf87Чrunning§runtimeÎ
¿¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$a4698418-ebf7-4992-a3ba-a15ff282bf87¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚPQuelle est la complexité temporelle ? Si $n$ est impair, au coup suivant, il est pair donc il n'est impair qu'au pire une fois sur deux. En $l$ multiplication, on divise $m$ au moins par $2^{l/2}$ donc on a une complexité logarithmique $\Theta(\log(m))$ en supposant que prod_func a une complexité $\Theta(1)$ .
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^È'°persist_js_state·has_pluto_hook_featuresÂÙ$8670abc2-63e6-496a-b20c-812197acd9adЧrunning§runtimeÎ Oh¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$8670abc2-63e6-496a-b20c-812197acd9ad¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ/fast_mod_power (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á^Ðb²°persist_js_state·has_pluto_hook_featuresÂÙ$bcf73ad7-a08b-4cbb-bcd2-d0abc002e7e2Чrunning§runtimeÎ 6(¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$bcf73ad7-a08b-4cbb-bcd2-d0abc002e7e2¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚAQuelle est la complexité spatiale et temporelle de discrete_log ? $\mathcal{O}(p)$ temporelle et $\Omega(1)$ spatiale. Voir [HPS14; Proposition 2.19].
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°ábž5“°persist_js_state·has_pluto_hook_featuresÂÙ$7330af43-bec3-460c-94f6-768ac2975b00Чrunning§runtimeÎ »ì¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$7330af43-bec3-460c-94f6-768ac2975b00¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ4shanks_discrete_log (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á`W6°persist_js_state·has_pluto_hook_featuresÂÙ$4c2d45e3-56a2-467f-b87f-7b98cb873a05Чrunning§runtimeΪ÷¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$4c2d45e3-56a2-467f-b87f-7b98cb873a05¹depends_on_disabled_cells¦queued¤logs�¦output†¤body…¦prefix¥Int64¨elementsÜ ’’¡2ªtext/plain’’¡3ªtext/plain’’¡4ªtext/plain’’¡2ªtext/plain’’¡7ªtext/plain’’¡8ªtext/plain’’¢10ªtext/plain’’¡6ªtext/plain’ ’¢15ªtext/plain’
’¡2ªtext/plain’’¢19ªtext/plain’’¢39ªtext/plain’
’¢22ªtext/plain’’¢12ªtext/plain’’¢50ªtext/plain’’¢14ªtext/plain’’¢35ªtext/plain’’¢41ªtext/plain’’¢64ªtext/plain’’¢37ªtext/plain’’¢11ªtext/plain’’¢32ªtext/plain’’¢67ªtext/plain’’¢11ªtext/plain¤type¥Array¬prefix_short ¨objectid°3062e43a0eb23dc5¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚ°á`Ë|J°persist_js_state·has_pluto_hook_featuresÂÙ$ab467d70-ceb1-40e5-b8fe-82e2f1bd95fdЧrunning§runtimeÍ%¡¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$ab467d70-ceb1-40e5-b8fe-82e2f1bd95fd¹depends_on_disabled_cells¦queued¤logs�¦output†¤body¡3¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°áa1j°persist_js_state·has_pluto_hook_featuresÂÙ$ec14d629-b720-47cd-bc08-ff96f49271abЧrunning§runtimeÎ €x¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$ec14d629-b720-47cd-bc08-ff96f49271ab¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ-discrete_log (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á`8ì°persist_js_state·has_pluto_hook_featuresÂÙ$594829e2-585b-4d48-bb6e-b35d9543cfbeЧrunning§runtimeÍ"m¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$594829e2-585b-4d48-bb6e-b35d9543cfbe¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ`
Fast powering for matrices
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^ã|-°persist_js_state·has_pluto_hook_featuresÂÙ$bbc907b1-63f8-435a-badc-11ed88bd6cf5Чrunning§runtimeÍ"¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$bbc907b1-63f8-435a-badc-11ed88bd6cf5¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ<
Exemples
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^?÷°persist_js_state·has_pluto_hook_featuresÂÙ$227e415e-ab17-4f3a-b695-9573c9ee2b57Чrunning§runtimeÎ Üj¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$227e415e-ab17-4f3a-b695-9573c9ee2b57¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚˆWhat is the relation between $A'$ and $B'$ ? $$A' \equiv (g^b)^a \equiv g^{ab} \equiv (g^{a})^b \equiv B' \pmod{p}$$
Alice et Bob ont donc maintenant la même clef! Il est cependant difficile de trouver $A'$ depuis $A$ et $B$ sans connaitre les secrets $a$ ou $b$ si le Discrete Logarithm Problem est difficile.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á`X†°persist_js_state·has_pluto_hook_featuresÂÙ$821de132-559b-4420-b866-e97134c5bd9aЧrunning§runtimeÎ 2c¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$821de132-559b-4420-b866-e97134c5bd9a¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ:chinese_remainder_theorem (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á^Ù¹™°persist_js_state·has_pluto_hook_featuresÂÙ$3026f9c5-81d3-443a-940a-f22fef9754afЧrunning§runtimeÎ ¿<¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$3026f9c5-81d3-443a-940a-f22fef9754af¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ,giant_steps (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á`HùU°persist_js_state·has_pluto_hook_featuresÂÙ$3f1af973-a02b-4e06-8e6e-eff414fcaf67Чrunning§runtimeÎ �¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$3f1af973-a02b-4e06-8e6e-eff414fcaf67¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ&pgcdx (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á^“¹å°persist_js_state·has_pluto_hook_featuresÂÙ$59817f59-429b-4f17-a46a-185571fd1e5aЧrunning§runtimeÍL¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$59817f59-429b-4f17-a46a-185571fd1e5a¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙV
Fast modular powering
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^ÈÄÒ°persist_js_state·has_pluto_hook_featuresÂÙ$f9f03579-5bfc-452d-bff9-9e7adfe095d3Чrunning§runtimeÍ";¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$f9f03579-5bfc-452d-bff9-9e7adfe095d3¹depends_on_disabled_cells¦queued¤logs�¦output†¤body¡7¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á^¿@°persist_js_state·has_pluto_hook_featuresÂÙ$e2a3842d-4e07-4703-ab47-a5140649dd6aЧrunning§runtimeÍg˜¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$e2a3842d-4e07-4703-ab47-a5140649dd6a¹depends_on_disabled_cells¦queued¤logs�¦output†¤body…¦prefix¥Int64¨elementsš’’¡1ªtext/plain’’¡2ªtext/plain’’¡3ªtext/plain’’¡4ªtext/plain’’¡5ªtext/plain’’¡6ªtext/plain’’¡7ªtext/plain’’¡8ªtext/plain’ ’¡9ªtext/plain’
’¢10ªtext/plain¤type¥Array¬prefix_short ¨objectid°1846b2acfdce0ae4¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚ°áa9
°persist_js_state·has_pluto_hook_featuresÂÙ$59254bfd-48f2-4585-9ba5-e4c809421072Чrunning§runtimeÍ{‚¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$59254bfd-48f2-4585-9ba5-e4c809421072¹depends_on_disabled_cells¦queued¤logs�¦output†¤body¡8¤mimeªtext/plain¬rootassignee¨shanks_x²last_run_timestampËAÚ°áa0¡õ°persist_js_state·has_pluto_hook_featuresÂÙ$83852dd5-3546-45af-a845-b01dab0aa2a6Чrunning§runtimeÍ o¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$83852dd5-3546-45af-a845-b01dab0aa2a6¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙf
Inverse et division modulaire
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^ˆt?°persist_js_state·has_pluto_hook_featuresÂÙ$c2fab245-8a98-4b41-ade2-c5b16e9c39f9Чrunning§runtimeͯ¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$c2fab245-8a98-4b41-ade2-c5b16e9c39f9¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ^
Chinese remainder theorem
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á^Ñ帰persist_js_state·has_pluto_hook_featuresÂÙ$eeaec4f4-71bd-43df-b9c9-a00bc3b1864bЧrunning§runtimeÍ!i¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$eeaec4f4-71bd-43df-b9c9-a00bc3b1864b¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyƒ¨elements“’’¡1ªtext/plain’’¨89932200ªtext/plain’’©-32561659ªtext/plain¤type¥Tuple¨objectid°54a1c5b46a9f8dc9¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚ°á^¤B)°persist_js_state·has_pluto_hook_featuresÂÙ$535f4bc1-e88c-47c7-990b-e3c8b5054accЧrunning§runtimeÎ �¶¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$535f4bc1-e88c-47c7-990b-e3c8b5054acc¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ+fib_closed (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ°á`+„�°persist_js_state·has_pluto_hook_featuresÂÙ$7db2060b-d69e-42e7-ae81-fd37ee793876Чrunning§runtimeÎ ]¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$7db2060b-d69e-42e7-ae81-fd37ee793876¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚZCorollaire
$$n \mid a \quad \text{et} \quad n \mid b \quad \Rightarrow \quad n \mid (ab)$$
À ne pas confondre avec
$$a \mid n \quad \text{et} \quad b \mid n \quad \Rightarrow \quad (ab/\text{gcd}(a,b)) \mid n$$
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°áZ3•°persist_js_state·has_pluto_hook_featuresÂÙ$2381babe-0777-45db-acff-cc647a8a68d3Чrunning§runtimeÎ ×v¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$2381babe-0777-45db-acff-cc647a8a68d3¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚ"l251 ¤mime©text/html¬rootassignee¬power_slider²last_run_timestampËAÚ°á`©”ݰpersist_js_state·has_pluto_hook_featuresÂÙ$cbabee34-2ca2-4ad4-93ba-2ec3c941da5eЧrunning§runtimeÎ ¦‚¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$cbabee34-2ca2-4ad4-93ba-2ec3c941da5e¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚ¬Si tous les mois avaient 30 jours, est-ce qu'il y a des jours de la semaine qui ne seront jamais le premier du mois ?
Reformulation: pour tout nombre $0 \le j < 7$ , existe-t-il $x$ et $y$ tels que $30x = j + 7y$ . Notation modulo : $30x \equiv j \pmod{7}$ .
Si tous les ans avaient 365 jours, est-ce qu'il y a des jours de la semaine qui ne seront jamais le 25 Décembre ? Est si tous les ans avaient 366 jours ? Et s'ils avaient 364 jours ?
Reformulation: pour tout nombre $0 \le j < 7$ , existe-t-il $x$ et $y$ tels que $365x = j + 7y$ . Notation modulo : $365x \equiv j \pmod{7}$ .
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°áZ$Žz°persist_js_state·has_pluto_hook_featuresÂÙ$819f15ef-31d0-44b6-837a-e3e67f2667b9Чrunning§runtimeÎ )¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$819f15ef-31d0-44b6-837a-e3e67f2667b9¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÙ:¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°áZ3•¯°persist_js_state·has_pluto_hook_featuresÂÙ$087cbe82-b42a-4f80-a1af-97f3aa93aeebЧrunning§runtimeÎ ù)¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$087cbe82-b42a-4f80-a1af-97f3aa93aeeb¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚ"©¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ°á`©Û8°persist_js_state·has_pluto_hook_featuresÂÙ$57816e2c-a675-43e7-b674-2877ffcf1415Чrunning§runtimeÎÒ>o¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$57816e2c-a675-43e7-b674-2877ffcf1415¹depends_on_disabled_cells¦queued¤logs�¦output†¤bodyÚ½11 ¤mime©text/html¬rootassignee¨p_picker²last_run_timestampËAÚ°áa
à&°persist_js_state·has_pluto_hook_featuresÂÙ$ba16d83d-21a5-4f0c-807b-674a167da4dcЧrunning§runtimeΕ<Ó¡¸depends_on_skipped_cellsµpublished_object_keys�§errored§cell_idÙ$ba16d83d-21a5-4f0c-807b-674a167da4dc¹depends_on_disabled_cells¦queued¤logs“ˆ¥group¥utils¤lineÿ£msg’ÙXLoading bibliography from `/home/runner/work/LSINC1113/LSINC1113/Lectures/biblio.bib`...ªtext/plain¥level¤Info¢id¹Main_workspace#3_a1ed908b§cell_idÙ$ba16d83d-21a5-4f0c-807b-674a167da4dc¦kwargs�¤fileÙ7/home/runner/work/LSINC1113/LSINC1113/Lectures/utils.jlˆ¥group¦bibtex¤lineÿ£msg’Ù=Entry west2022Introduction is missing the publisher field(s).ªtext/plain¥level¥Error¢id´BibInternal_c3aff3e5§cell_idÙ$ba16d83d-21a5-4f0c-807b-674a167da4dc¦kwargs�¤fileÙ