Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
高校数学とJulia言語
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Shimizu Dan
February 16, 2026
Education
0
130
高校数学とJulia言語
Julia言語を用いて,数学の学習を進めるコースを開発。
2026年2月16日
理数系教科研究会
令和7年度「合同授業実践報告会」
Shimizu Dan
February 16, 2026
Tweet
Share
More Decks by Shimizu Dan
See All by Shimizu Dan
高校数学B「統計的な推測」 分野の問題と課題
shimizudan
1
110
Julia言語と高校数学 5日間の夏期講習会のレポート
shimizudan
1
10
20201217ICTワークショップ
shimizudan
0
50
@johoku.ac.jpアドレスの設定_Mac編.pdf
shimizudan
0
36
Other Decks in Education
See All in Education
国際卓越研究大学計画|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
48k
Pen-based Interaction - Lecture 4 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2.1k
Padlet opetuksessa
matleenalaakso
11
15k
地区危機管理委員会 出前セミナー「ロータリーにおける危機管理」:膳所 和彦 氏(国際ロータリー第2720地区 パストガバナー・日田ロータリークラブ・医療法人恒心会ぜぜ医院 理事長):2720 Japan O.K. ロータリーEクラブ2026年2月16日卓話
2720japanoke
1
590
The browser strikes back
jonoalderson
0
770
Web Search and SEO - Lecture 10 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
Adobe Express
matleenalaakso
2
8.2k
Postcards
gabrielramirezv
0
160
【ベテランCTOからのメッセージ】AIとか組織とかキャリアとか気になることはあるけどさ、個人の技術力から目を背けないでやっていきましょうよ
netmarkjp
2
3.9k
The Next Big Step Toward Nuclear Disarmament
hide2kano
0
270
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4019538FNR)
signer
PRO
0
3k
くまのココロンともぐらのロジ
frievea
0
190
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
140
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
150
A Tale of Four Properties
chriscoyier
163
24k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
660
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
140
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Skip the Path - Find Your Career Trail
mkilby
1
72
Accessibility Awareness
sabderemane
0
74
We Have a Design System, Now What?
morganepeng
55
8k
Paper Plane
katiecoart
PRO
0
47k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Transcript
高校数学とJulia 言語 5 日間の夏期講習会のレポート 城北中学校・高等学校 清水団 2026 年2 月16 日 理数系教科研究会
令和7年度「合同授業実践報告会」 1
自己紹介 清水団(しみず だん) 城北中学校・高等学校(東京都板橋区) 数学科教諭・校長 経歴・活動 Julia 言語との出会い:2018 年頃〜 コーディングを用いた数学学習に関心
Mac ,Julia ,Typst などを好んで使用 2
なぜJulia 言語なのか 1. 数学的記法の親和性 # 数学の式をほぼそのまま書ける f(x) = 2x +
3 g(x) = f(sin(x))/2π 2. 高速な数値計算 複雑な計算も瞬時に実行、グラフ描画もシンプル 3. 豊富な数学ライブラリ 統計、最適化、線形代数、組み合わせ・素数など 3
転機:Google Colab 対応(2025 年3 月) 2025 年3 月6 日 Google Colab
がJulia 言語に正式対応! 環境構築不要 インストール不要 ブラウザだけで実行可能 デバイスを選ばない PC だけでなくiPad でも利用可能 Classroom との連携 課題の配布・回収がスムーズ 4
講習の実施概要 参加生徒数:約80 名(中学3 年生・高校1 年生) 実施期間 2025 年8 月24 日(日)〜
8 月28 日(木)の5 日間 実施形式 会場:講堂 / 時間:午前中50 分×2 コマ制 形式:ハンズオン形式(生徒各自のPC/ タブレット) 使用ツール:Google Colab (Julia )+ Google Classroom 5
5 日間のカリキュラム構成 各日、解説PDF (スライド)とコンテンツ(.ipynb ファイル)をGoogle クラスルームに配置し、簡単な解 説の後、生徒はワーク(演習)に取り組む形式 Day 1 :Google
Colab の紹介とJulia 言語で計算してみよう Day 2 :関数を定義してグラフを描こう Day 3 :関数の最大・最小を求めよう Day 4 :データの可視化と統計処理 Day 5 :確率とシミュレーション 6
Day 1 :計算の検証 問題: を計算せよ # 左辺をそのまま計算 left = (2sqrt(3)
+ 5) * (sqrt(3) - 1) # 展開した右辺を計算 right = 1 + 3sqrt(3) # 等しいか確認 left ≈ right # → true まず手計算→Julia で検証→間違いがあれば考え直す 「カンニングツール」ではなく「理解を深めるツール」 7
8
Day 2 :関数とグラフ描画 # 関数定義 f(x) = x^2 - 4x
+ 3 # グラフ描画(一瞬で完成) plot(f, xlim=(-1, 5), label="f(x) = x² - 4x + 3") # 複数のグラフを重ねる g(x) = -x^2 + 4x + 1 plot!(g, label="g(x) = -x² + 4x + 1") 従来:1 つのグラフで10 分以上 → Julia :数秒で何十個でも比較可能 9
10
Day 3 :関数の最大・最小 # 関数定義とグラフ描画 f(x) = -x^2 + 4x
+ 1 plot(f, lw=3, label="f(x)") # 数値的に最大値を探索 X = -10:0.01:10 Y = f.(X) y_max = maximum(Y) x_max = X[argmax(Y)] scatter!([x_max], [y_max], ms=8, color=:red, label="最大値") グラフで視覚的に理解 → 数値で検証 → 複雑な関数でも同じ手法 11
12
Day 4 :データの可視化と統計処理 # テスト結果 test_scores = [85, 92, 78,
88, 95, 82, 90, 87, 83, 91, 76, 89, 94, 80, 86] # 統計量を一括計算 println("平均値:", mean(test_scores)) println("標準偏差:", std(test_scores)) # ヒストグラムで分布を可視化 histogram(test_scores, bins=5, title="点数分布", alpha=0.7) vline!([mean(test_scores)], lw=3, color=:red, label="平均値") データ全体の分布を視覚的に把握、大量のデータでも瞬時に処理 13
14
Day 5 :確率とシミュレーション 大数の法則を体験 function simulate_coin_flips(n) heads_count = sum([rand() <
0.5 for _ in 1:n]) return heads_count / n end # 結果例 # 10回: 確率 = 0.4000 # 1000回: 確率 = 0.5010 # 100000回: 確率 = 0.5001 試行回数が増えると理論値に収束する様子を体験! 15
16
17
18
まとめ:コードで広がる数学の可能性 従来の数学教育 紙と鉛筆での計算が中心 限られた例題のみ扱える 理論先行で抽象的 Julia 言語を使った数学学習 視覚化と実験で概念を具体的に理解 大量のデータや複雑な問題にも挑戦可能 試行錯誤を通じて自分で発見する学び
プログラミングは「ツール」ではなく「思考の拡張」 。数学が「自由」になる! 19
今回のコースウェア すべての教材をオープンに公開 Julia 言語と高校数学 夏期講習コース https://shimizudan.github.io/julia-summer-course/ すべてのスライド(PDF ) Jupyter Notebook 形式の演習ファイル(.ipynb
) Google Colab で直接開いて実行可能 どなたでも自由にご利用いただけます。 20