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
Shimizu Dan
February 16, 2026
Education
0
140
高校数学と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
120
Julia言語と高校数学 5日間の夏期講習会のレポート
shimizudan
1
10
20201217ICTワークショップ
shimizudan
0
52
@johoku.ac.jpアドレスの設定_Mac編.pdf
shimizudan
0
38
Other Decks in Education
See All in Education
Information Architectures - Lecture 2 - Next Generation User Interfaces (4018166FNR)
signer
PRO
1
1.9k
From Participation to Outcomes
territorium
PRO
0
350
タイムマシンのつくりかた
nomizone
3
1.2k
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
signer
PRO
1
2.9k
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visualisation (4019538FNR)
signer
PRO
1
2.9k
Sponsorship 2026 | VizChitra
vizchitra
1
140
2026 Medicare 101 Presentation
robinlee
PRO
0
230
Gluon Recruit Deck
gluon
0
160
Chapitre_2_-_Partie_3.pdf
bernhardsvt
0
210
2025年の本当に大事なAI動向まとめ
frievea
1
200
Gitの中身 / 03-a-git-internals
kaityo256
PRO
0
150
GOBUSATA紹介
chankawa919
0
130
Featured
See All Featured
Leo the Paperboy
mayatellez
4
1.6k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Balancing Empowerment & Direction
lara
5
990
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
420
Agile that works and the tools we love
rasmusluckow
331
21k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
700
The Cult of Friendly URLs
andyhume
79
6.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
300
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