This commit is contained in:
2026-08-08 15:49:06 +08:00
parent e7dce1680a
commit 0a7207fa0e
76 changed files with 22779 additions and 0 deletions
+349
View File
@@ -0,0 +1,349 @@
# -*- coding: utf-8 -*-
"""生成新的 seed_mathbti.json — 16结果版"""
import json
data = {
"title": "数学人格测试",
"subtitle": "12题发现你的数学人格类型",
"share_text": "我的数学人格是「{name}」!来测测你是哪种数学灵魂?",
"version": "2.0",
"axes": [
{"id": "style", "name": "直觉流 ↔ 抠细节", "left": "直觉流", "right": "抠细节", "emoji_left": "🔮", "emoji_right": "🔍", "desc": "你靠直觉还是靠严谨面对数学?"},
{"id": "purpose", "name": "推演派 ↔ 算账派", "left": "推演派", "right": "算账派", "emoji_left": "📐", "emoji_right": "💰", "desc": "你更爱数学本身,还是更爱数学的用处?"},
{"id": "era", "name": "古典派 ↔ 现代派", "left": "古典派", "right": "现代派", "emoji_left": "📜", "emoji_right": "🤖", "desc": "你偏爱经典数学还是前沿科技?"},
{"id": "social", "name": "独刷党 ↔ 讲题党", "left": "独刷党", "right": "讲题党", "emoji_left": "🎧", "emoji_right": "🔥", "desc": "你更喜欢独自钻研还是交流讨论?"}
],
"clans": {
"believer": {"name": "信仰者", "english": "Believer", "color": "#4A90D9", "description": "把数学当信仰的人——不为名不为利,只为真理本身"},
"spreader": {"name": "传播者", "english": "Spreader", "color": "#D4A574", "description": "把数学当语言的人——让不懂数学的人也能看见数学之美"},
"applier": {"name": "应用者", "english": "Applier", "color": "#3A6B8C", "description": "把数学当工具的人——用数学解决真实世界的问题"},
"seer": {"name": "直觉者", "english": "Seer", "color": "#7C5CBF", "description": "把数学当直觉的人——看见别人看不见的结构与联系"}
},
"questions": [
# ---- style 轴(3题) ----
{"id": 1, "axis": "style", "question": "考试还剩5分钟,你发现最后一道大题有个数字好像写错了。你会?",
"options": [
{"text": "快速扫一眼逻辑链,感觉不对劲就改", "score": 1},
{"text": "从头全部重算,不确认无误绝不交卷", "score": 3},
{"text": "直接涂改,相信第六感——改对改错都是命", "score": 0},
{"text": "把关键那几步重新心算一遍,确认再改", "score": 2}
]},
{"id": 5, "axis": "style", "question": "正在刷一套卷子的选择题,你通常怎么选?",
"options": [
{"text": "先排除一两个明显不靠谱的,剩下的凭感觉", "score": 1},
{"text": "把每个选项都代进去验一下,不跳过任何一步", "score": 2},
{"text": "必须四个选项全算完,才敢下手勾答案", "score": 3},
{"text": "扫一眼选项,直觉跳出来就是C,直接下一题", "score": 0}
]},
{"id": 9, "axis": "style", "question": "做几何证明题时,你的第一反应更接近?",
"options": [
{"text": "先凭经验猜一个可能的方向,再往下推", "score": 1},
{"text": "脑子里直接「看到」辅助线该画哪,说不出为什么", "score": 0},
{"text": "把所有相关定理列出来,逐条排查哪个能用", "score": 3},
{"text": "从已知条件出发,一步步推导,不跳步", "score": 2}
]},
# ---- purpose 轴(3题) ----
{"id": 2, "axis": "purpose", "question": "数学老师问「如何用最少材料做出最大容量的盒子」,你脑子里先出现的是?",
"options": [
{"text": "这不是外卖包装盒的设计问题吗?生活中真遇到过", "score": 2},
{"text": "函数的极值点——这题本质是求导找最优解", "score": 0},
{"text": "直接搜「最优容器形状」看有没有现成结论拿来用", "score": 3},
{"text": "先设未知数、列方程、求导——标准流程走一套", "score": 1}
]},
{"id": 6, "axis": "purpose", "question": "朋友真心问你:「学数学到底有什么用?」你本能想怎么回答?",
"options": [
{"text": "「数学才是最好的薅羊毛工具,从理财到砍价,全都是数学」", "score": 3},
{"text": "「数学和诗歌一样,不需要『有用』,它是人类思维的巅峰」", "score": 0},
{"text": "「数学能让你看懂房贷利率怎么算、双11折扣是不是真便宜」", "score": 2},
{"text": "「数学训练的是逻辑推理能力,这种能力做任何事都有用」", "score": 1}
]},
{"id": 10, "axis": "purpose", "question": "如果上天赐你一种「顶级数学能力」,你更想要哪个?",
"options": [
{"text": "能用数学模型让一家公司效率翻倍的实战力", "score": 2},
{"text": "能证明困扰数学家百年未解难题的推演力", "score": 1},
{"text": "能凭空创造一套全新数学体系的天才直觉", "score": 0},
{"text": "能在股市里靠数学模型持续赚到真金白银", "score": 3}
]},
# ---- era 轴(3题) ----
{"id": 3, "axis": "era", "question": "如果必须选一本「数学书」陪你度过周末,你会选?",
"options": [
{"text": "直接打开GitHub跑一个最新开源模型的代码——书太慢了", "score": 3},
{"text": "《数学简史》——了解数学思想的来龙去脉", "score": 1},
{"text": "欧几里得《几何原本》——经典永不过时", "score": 0},
{"text": "《深度学习的数学》——紧跟AI时代不掉队", "score": 2}
]},
{"id": 7, "axis": "era", "question": "如果给你一次数学相关的「穿越」机会,你最想去?",
"options": [
{"text": "20世纪中叶,参与第一台电子计算机的数学建模", "score": 2},
{"text": "去未来50年,看看AI已经把数学推到了什么高度", "score": 3},
{"text": "古希腊学院,跟毕达哥拉斯学派一起研究「万物皆数」", "score": 0},
{"text": "17世纪,见证牛顿和莱布尼茨的微积分发明大战", "score": 1}
]},
{"id": 11, "axis": "era", "question": "大学选数学社团,以下哪个最吸引你?",
"options": [
{"text": "「AI数学前沿社」——研究大模型背后的数学原理", "score": 3},
{"text": "「数据科学工坊」——用Python做数据分析和可视化", "score": 2},
{"text": "「数学史研究会」——探索数学思想千年演变", "score": 1},
{"text": "「欧几里得读书会」——每周研读数学经典原著", "score": 0}
]},
# ---- social 轴(3题) ----
{"id": 4, "axis": "social", "question": "周末下午,理想的数学学习方式是?",
"options": [
{"text": "戴上降噪耳机,一个人沉浸式刷题,谁也别打扰", "score": 0},
{"text": "约上三五好友去图书馆,边讨论边学,学完去撸串", "score": 3},
{"text": "找个安静的角落自己学,偶尔瞄一眼群消息", "score": 1},
{"text": "和朋友约线上连麦,各学各的但互相陪伴", "score": 2}
]},
{"id": 8, "axis": "social", "question": "碰上一道完全不会的题,你的本能反应是?",
"options": [
{"text": "死磕!不查答案不求助,自己解出来才有快感", "score": 0},
{"text": "搜一下解题思路,然后自己照着推一遍", "score": 2},
{"text": "先自己硬啃半小时,实在不行再看提示", "score": 1},
{"text": "直接拍照发学习群:「大佬们救命!在线等!」", "score": 3}
]},
{"id": 12, "axis": "social", "question": "如果数学是一道菜,你觉得它更像?",
"options": [
{"text": "需要独自静心品味的怀石料理——一口一层深意", "score": 0},
{"text": "跟饭搭子分享的家常小炒——边吃边聊才有味", "score": 2},
{"text": "大家围在一起涮的热闹火锅——谁都能夹一筷子", "score": 3},
{"text": "自己在家慢炖的老火汤——时间越久越有味道", "score": 1}
]}
],
"results": {
# ========== 信仰者族(严谨+推演 = style右 + purpose左) ==========
"1000": {
"name": "定理工匠", "icon": "", "icon_bg": "#DCE8F5",
"clan": "believer", "clan_name": "信仰者",
"mathematician": "高斯",
"keywords": ["严谨", "古典", "独刷", "推演"],
"short_desc": "严谨推导 + 古典底蕴 + 独立钻研 + 纯粹热爱",
"description": "你像高斯一样,是数学世界的完美主义工匠。每一步推导都必须严丝合缝,每一个定理都要亲自证明过才放心。你学数学不是为了「有用」,而是因为数学本身就是目的——那完美的逻辑链条,就是世界上最美的东西。",
"tagline": "你不出手则已,一出手就是一篇完美的证明",
"color": "#4A90D9",
"bio": "高斯被誉为「数学王子」。他3岁纠正父亲账目,10岁秒算1到100。他的性格极度追求完美,很多重大发现因为觉得「不够优雅」而锁在抽屉里从未发表。",
"bio_fact": "高斯临终前嘱咐,要在墓碑上刻一个正十七边形——这是他19岁时的杰作,也是他一生完美主义的起点。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20middle-aged%20European%20scholar%20with%20round%20glasses%20and%20neat%20white%20collar%20shirt%2C%20thoughtful%20expression%2C%20holding%20a%20compass%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"1010": {
"name": "穷竭守尺人", "icon": "π", "icon_bg": "#F0E5D8",
"clan": "believer", "clan_name": "信仰者",
"mathematician": "祖冲之",
"keywords": ["严谨", "古典", "独刷", "推演"],
"short_desc": "严谨推导 + 古典底蕴 + 独立钻研 + 精确至上",
"description": "你像祖冲之一样,是数学世界的守尺人。你愿意花一辈子把一件事算到最准——不是为了名,不是为了利,而是因为「这个数字必须是对的」。在一个人人追求速成的时代,你选择最慢的方式,走最远的路。",
"tagline": "你用算筹对抗时间,一千年后还有人记得你算的那个数",
"color": "#C47F3A",
"bio": "祖冲之把圆周率算到小数点后七位,这个纪录压了全世界九百多年。他还造了《大明历》,测得回归年仅差46秒。他一生只在做一件事:再乱的时代里,把数字算到最准。",
"bio_fact": "他给出的密率355/113,漂亮得不像手算时代的产物——直到16世纪欧洲人才重新发现它。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20Chinese%20scholar%20in%20Southern%20dynasty%20robes%2C%20holding%20counting%20rods%2C%20calm%20focused%20expression%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"1001": {
"name": "公式狂僧", "icon": "", "icon_bg": "#F0E5D8",
"clan": "believer", "clan_name": "信仰者",
"mathematician": "欧拉",
"keywords": ["严谨", "古典", "独刷", "推演"],
"short_desc": "严谨推导 + 古典底蕴 + 独立钻研 + 永不停歇",
"description": "你像欧拉一样,是数学世界里的永动机。你不是因为「想赢」才写论文,而是因为「停不下来」——数学对你来说不是职业,是呼吸。失明了反而算得更快,因为不用看纸,直接在脑子里算。",
"tagline": "你停止计算的那一刻,才是你停止生命的那一刻",
"color": "#C47F3A",
"bio": "欧拉一生写了886篇论文,死后还留下了足够出版50年的手稿。他晚年双目失明后,产出反而翻倍——全部靠心算口述。",
"bio_fact": "他解了柯尼斯堡七桥问题,顺手发明了图论——今天你用的导航App,底层都有图论的影子。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20an%20energetic%2018th%20century%20Swiss%20scholar%20in%20formal%20coat%2C%20one%20hand%20gesturing%20while%20explaining%2C%20lively%20eyes%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"1011": {
"name": "抽象代数宗师", "icon": "", "icon_bg": "#ECE0F0",
"clan": "believer", "clan_name": "信仰者",
"mathematician": "诺特",
"keywords": ["严谨", "现代", "讲题", "推演"],
"short_desc": "严谨推导 + 前沿视野 + 善于传授 + 结构之美",
"description": "你像诺特一样,是抽象世界的建筑大师。你不在乎「这个定理能用来干嘛」——你在乎的是「这个结构是不是美的」。被时代否定三次,你不在乎,因为数学永远站你这边。",
"tagline": "你把最抽象的数学,讲得连门外汉都想入门",
"color": "#8E5EA0",
"bio": "诺特被爱因斯坦称为「自女性开始接受高等教育以来最杰出的数学天才」。她的诺特定理是现代物理学的基石。",
"bio_fact": "她在哥廷根讲课的头几年因为性别拿不到薪水。她不在乎,继续免费教书——她的学生后来成为了一整代「诺特学派」。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20warm%20German%20woman%20with%20round%20glasses%2C%20short%20curly%20hair%2C%20modest%20dress%2C%20encouraging%20smile%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
# ========== 传播者族(严谨+算账 = style右 + purpose右) ==========
"1100": {
"name": "商路算郎", "icon": "", "icon_bg": "#EDE5D8",
"clan": "spreader", "clan_name": "传播者",
"mathematician": "斐波那契",
"keywords": ["严谨", "古典", "讲题", "应用"],
"short_desc": "严谨推导 + 古典底蕴 + 善于传授 + 跨越文化",
"description": "你像斐波那契一样,是行走在东西方之间的数学翻译者。你学数学不是为了自己懂,是为了让别人也懂——你把阿拉伯数字讲给欧洲商人,改变了整个西方计算史。",
"tagline": "你用数学走通了丝绸之路",
"color": "#B8956E",
"bio": "斐波那契是13世纪意大利商人。他随父亲在北非经商时接触到阿拉伯数字,立刻意识到这比罗马数字好用太多。他写了《算盘书》,把阿拉伯数字引入欧洲。",
"bio_fact": "著名的兔子繁殖问题只是他书中的一道练习题——他本人大概没想到,这道题后来变成了数学史上最著名的数列。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20curious%20Italian%20merchant%20in%20medieval%20tunic%2C%20holding%20a%20quill%20and%20ledger%2C%20warm%20Mediterranean%20look%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"1110": {
"name": "双法布道者", "icon": "", "icon_bg": "#F0E5D8",
"clan": "spreader", "clan_name": "传播者",
"mathematician": "华罗庚",
"keywords": ["严谨", "现代", "讲题", "应用"],
"short_desc": "严谨推导 + 现代视野 + 善于传授 + 人间烟火",
"description": "你像华罗庚一样,是数学世界的布道者。你揣着粉笔走遍中国,把优选法讲给工人农民——你相信数学不属于象牙塔,属于每一个人。",
"tagline": "你把数学从大学讲台,讲到了田间地头",
"color": "#C47F3A",
"bio": "华罗庚左腿残疾、初中文凭、杂货铺出身,却成为二十世纪中国最伟大的数学家。他走遍23个省市区,给工人和农民演示「优选法」和「统筹法」。",
"bio_fact": "1985年他在东京大学做完学术报告后心脏病发,倒在讲台上——他说的最后一句话是「我要工作到生命的最后一刻」。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20Chinese%20scholar%20in%20mid-20th%20century%20attire%2C%20holding%20a%20chalk%2C%20warm%20approachable%20smile%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"1101": {
"name": "决斗狂热者", "icon": "", "icon_bg": "#D8EDE5",
"clan": "spreader", "clan_name": "传播者",
"mathematician": "伽罗瓦",
"keywords": ["严谨", "现代", "独刷", "应用"],
"short_desc": "严谨推导 + 前沿视野 + 独立钻研 + 死前传播",
"description": "你像伽罗瓦一样,是数学界的浪漫主义者。你头脑中有整个世界都尚未理解的真理,决斗前夜你通宵写信,把群论塞进一封信里扔给未来——你用死亡完成了最后一次传播。",
"tagline": "在决斗的前一晚,你通宵写下了改变数学史的所有想法",
"color": "#3D7A6E",
"bio": "伽罗瓦17岁奠定群论基础,20岁死于决斗。决斗前夜他通宵写信,在页边疯狂写道「我没有时间了」——那些草稿后来成为现代代数学的基石。",
"bio_fact": "伽罗瓦的手稿被弟弟保存了14年才被刘维尔发现。今天「伽罗瓦理论」是每个数学系研究生的必修课。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20young%20French%20man%20in%20early%2019th%20century%20style%2C%20passionate%20rebellious%20gaze%2C%20dark%20curly%20hair%2C%20wearing%20a%20dark%20coat%2C%20holding%20a%20quill%20pen%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"1111": {
"name": "织机先知", "icon": "", "icon_bg": "#F0E0E8",
"clan": "spreader", "clan_name": "传播者",
"mathematician": "Ada Lovelace",
"keywords": ["严谨", "现代", "讲题", "应用"],
"short_desc": "严谨推导 + 前沿视野 + 善于传授 + 人机翻译",
"description": "你像Ada Lovelace一样,是数学与计算交汇处的先知。你写出了人类历史上第一个算法——在计算机还没诞生之前,你就已经把数学讲给了机器听。",
"tagline": "你在计算机还没诞生之前,就已经写出了第一个算法",
"color": "#9B4D73",
"bio": "Ada Lovelace是诗人拜伦的女儿。她在1843年为巴贝奇的分析机写了史上第一个程序,并预言计算机将来不仅能算数,还能作曲、画画。",
"bio_fact": "她的名字被用来命名了Ada编程语言。每年十月的第二个星期二被定为「Ada Lovelace日」。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20an%20elegant%20Victorian%20lady%20with%20an%20intricate%20updo%20hairstyle%2C%20lace%20collar%20dress%2C%20piercing%20intelligent%20eyes%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
# ========== 应用者族(直觉+算账 = style左 + purpose右) ==========
"0100": {
"name": "大衍谋士", "icon": "", "icon_bg": "#D8E5F0",
"clan": "applier", "clan_name": "应用者",
"mathematician": "秦九韶",
"keywords": ["直觉", "古典", "独刷", "应用"],
"short_desc": "直觉驱动 + 古典底蕴 + 独立钻研 + 数学武器",
"description": "你像秦九韶一样,是数学世界的谋士。你提出中国剩余定理比高斯早五百年——但你也用数学杀人。对你来说,数学不是信仰,是力量;不是美,是武器。",
"tagline": "你用数学平叛,也用数学杀人——数学是你的刀",
"color": "#3A6B8C",
"bio": "秦九韶是南宋全才,精音律、善诗文、懂建筑、会带兵。他写成《数书九章》,提出大衍求一术(中国剩余定理),比高斯早五百年。",
"bio_fact": "史载他「性机巧、好奢侈」,曾毒杀亲信——数学家说他空前绝后,史官说他品行不端。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20Chinese%20Song%20dynasty%20scholar-official%20in%20dark%20robes%2C%20sharp%20calculating%20eyes%2C%20holding%20counting%20rods%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"0110": {
"name": "宇宙立法者", "icon": "", "icon_bg": "#D8E5F0",
"clan": "applier", "clan_name": "应用者",
"mathematician": "牛顿",
"keywords": ["直觉", "古典", "独刷", "应用"],
"short_desc": "直觉驱动 + 古典底蕴 + 独立钻研 + 征服世界",
"description": "你像牛顿一样,是数学世界的立法者。你用微积分统一天地,用万有引力预测行星——但你也用皇家学会打压异己。对你来说,数学是征服世界的剑。",
"tagline": "你证明了宇宙的统一,却统一不了自己",
"color": "#3A6B8C",
"bio": "牛顿1687年出版《自然哲学的数学原理》,人类第一次用三条定律统一了天与地。他与莱布尼茨争夺微积分优先权,自己判自己胜诉。",
"bio_fact": "他晚年沉迷炼金术与末日预言,留下数百万字神秘书稿——神性与兽性同体一具肉身。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20stern%20English%20scholar%20in%2017th%20century%20attire%2C%20long%20hair%2C%20intense%20piercing%20eyes%2C%20holding%20a%20prism%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"0111": {
"name": "密码破译使", "icon": "", "icon_bg": "#D8EDE0",
"clan": "applier", "clan_name": "应用者",
"mathematician": "图灵",
"keywords": ["直觉", "现代", "独刷", "应用"],
"short_desc": "直觉驱动 + 前沿视野 + 独立钻研 + 数学救国",
"description": "你像图灵一样,是数字世界的破译者。你用数学破译Enigma,拯救了千万生命——但世界不知道你的名字。对你来说,数学是挡在文明前的墙。",
"tagline": "你拯救了世界,世界把你碾碎",
"color": "#2D6A4F",
"bio": "图灵24岁发表《论可计算数》,定义了「计算」本身。二战时他破解Enigma密码,让战争提前两年结束,拯救了上千万生命——这一切作为国家机密封存了三十年。",
"bio_fact": "他还是马拉松好手,最好成绩距奥运选拔线仅11分钟。2013年英国女王颁布皇家赦免。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20gentle%20British%20man%20in%20a%20knitted%20sweater%20vest%2C%20shy%20kind%20smile%2C%20holding%20an%20apple%2C%20relaxed%20posture%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"0101": {
"name": "博弈游侠", "icon": "", "icon_bg": "#D8E5F0",
"clan": "applier", "clan_name": "应用者",
"mathematician": "冯·诺依曼",
"keywords": ["直觉", "现代", "讲题", "应用"],
"short_desc": "直觉驱动 + 前沿视野 + 善于传授 + 世界棋盘",
"description": "你像冯·诺依曼一样,是游走在多个领域的数学侠客。你把博弈论变成冷战武器,把计算机架构定义成现代标准——对你来说,数学是下棋的手,世界是棋盘。",
"tagline": "你把世界算成一盘棋,而且你每把都赢",
"color": "#3A6B8C",
"bio": "冯·诺依曼8岁掌握微积分,22岁拿下博士学位。他奠定了现代计算机架构、创立了博弈论、参与了曼哈顿计划,还会在派对上心算八位数乘法娱乐朋友。",
"bio_fact": "有人问他:「你研究博弈论,是不是因为你喜欢下棋?」他回答:「不,我研究博弈论是为了理解核威慑——棋太简单了。」",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20sharp%20Hungarian%20man%20in%20a%20tailored%20gray%20suit%2C%20confident%20slight%20smile%2C%20one%20hand%20in%20pocket%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
# ========== 直觉者族(直觉+推演 = style左 + purpose左) ==========
"0000": {
"name": "几何殉道者", "icon": "", "icon_bg": "#F5EBE0",
"clan": "seer", "clan_name": "直觉者",
"mathematician": "希帕提娅",
"keywords": ["直觉", "古典", "讲题", "推演"],
"short_desc": "直觉驱动 + 古典底蕴 + 善于传授 + 理性之光",
"description": "你像希帕提娅一样,是几何世界的殉道者。你在几何图形里看见柏拉图的永恒,被暴民撕碎时手里还握着几何讲义——对你来说,数学是理性的光,值得用生命捍卫。",
"tagline": "你不是在做题,你是在为理性殉道",
"color": "#D4A574",
"bio": "希帕提娅是历史上第一位有记载的女数学家,公元4世纪在埃及亚历山大城讲学。415年她被基督徒暴民杀害,标志着古典希腊数学的终结。",
"bio_fact": "她改良了星盘和比重计的设计,这两种仪器分别被用了1400多年。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20graceful%20Greek%20woman%20in%20classical%20robes%2C%20holding%20a%20scroll%2C%20wise%20and%20serene%20expression%2C%20long%20dark%20hair%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"0010": {
"name": "弦图先觉", "icon": "", "icon_bg": "#F5EBE0",
"clan": "seer", "clan_name": "直觉者",
"mathematician": "赵爽",
"keywords": ["直觉", "古典", "独刷", "推演"],
"short_desc": "直觉驱动 + 古典底蕴 + 独立钻研 + 无字证明",
"description": "你像赵爽一样,是数学世界的视觉诗人。你用一张弦图「看见」勾股定理——不需要推导,看一眼就懂。对你来说,数学不是算出来的,是看出来的。",
"tagline": "你用一张图,让中国数学美了一千八百年",
"color": "#D4A574",
"bio": "赵爽是三国时期吴国数学家,只留下一部《周髀算经注》。但他用一张弦图直观地「看见」了勾股定理——这是中国数学史上最早的无字证明。",
"bio_fact": "2002年国际数学家大会的会徽就是他的弦图——一张图比十本书都长寿。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20Chinese%20Three%20Kingdoms%20era%20scholar%20in%20simple%20robes%2C%20holding%20a%20brush%20and%20drawing%20a%20geometric%20diagram%2C%20serene%20expression%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"0001": {
"name": "拓扑游方", "icon": "", "icon_bg": "#D8ECF0",
"clan": "seer", "clan_name": "直觉者",
"mathematician": "庞加莱",
"keywords": ["直觉", "现代", "独刷", "推演"],
"short_desc": "直觉驱动 + 前沿视野 + 独立钻研 + 高维漫步",
"description": "你像庞加莱一样,拥有超凡的几何直觉。你在公交车踏板上一瞬间「看见」富克斯函数——别人需要推导的地方,你只需「看」一眼。",
"tagline": "你在高维空间里漫步,而我们还在二维纸上画图",
"color": "#5BA0B5",
"bio": "庞加莱是最后一位通晓当时所有数学分支的「全才」。他的几何直觉惊人——据说他刚踏上公交车踏板的一瞬间,就想通了富克斯函数的关键构造。",
"bio_fact": "他提出的「庞加莱猜想」困扰了数学家整整100年,直到2003年才被佩雷尔曼证明。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20a%20French%20gentleman%20with%20a%20full%20beard%20and%20mustache%2C%20wearing%20a%20dark%20suit%2C%20dreamy%20faraway%20gaze%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
},
"0011": {
"name": "人脑计算机", "icon": "", "icon_bg": "#D8EDE0",
"clan": "seer", "clan_name": "直觉者",
"mathematician": "凯瑟琳·约翰逊",
"keywords": ["直觉", "现代", "讲题", "推演"],
"short_desc": "直觉驱动 + 前沿视野 + 善于传授 + 经验直觉",
"description": "你像凯瑟琳·约翰逊一样,是计算世界的直觉大师。你在NASA的计算纸堆里「看见」弹道不对——你的直觉比任何公式都快,因为你算了33年,算到直觉成了本能。",
"tagline": "你把门推开一条缝,直到墙自己倒掉",
"color": "#2D6A4F",
"bio": "凯瑟琳是NASA「人脑计算机」,用纸笔和计算尺手算弹道。1962年宇航员格伦临发射前点名:「让那个女孩核对数字——她说行,我就飞。」",
"bio_fact": "她101岁辞世,从「有色人种计算员」到登月轨道计算者,她的一生恰好就是计算从纸笔走向AI的整个世纪。",
"portrait": "https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=cute%20flat%20vector%20illustration%2C%20an%20elegant%20African%20American%20woman%20in%201960s%20professional%20attire%2C%20holding%20a%20pencil%20and%20calculation%20paper%2C%20confident%20warm%20smile%2C%20full%20body%20standing%20pose%2C%20modern%20MBTI%2016personalities%20avatar%20style%2C%20simple%20geometric%20shapes%2C%20soft%20pastel%20palette%2C%20clean%20minimal%20design%2C%20soft%20cel%20shading%20with%20warm%20lighting%2C%20subtle%20texture%2C%20off-white%20cream%20background%2C%20high%20quality%202D%20art&image_size=portrait_4_3"
}
},
"scoring": {
"axes": ["style", "purpose", "era", "social"],
"questions_per_axis": 3,
"max_per_axis": 9,
"cutoff": 4,
"rule": "每轴3题,每题得分0-3,轴总分0-9。≤4归左极,≥5归右极。",
"clan_rule": "style×purpose决定族:style右(严谨)+purpose左(推演)=信仰者,style右+purpose右(算账)=传播者,style左(直觉)+purpose右=应用者,style左+purpose左=直觉者。"
}
}
with open("data/seed_mathbti.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
print("OK: seed_mathbti.json generated, 16 results, 4 clans")
File diff suppressed because it is too large Load Diff
+354
View File
@@ -0,0 +1,354 @@
# -*- coding: utf-8 -*-
"""导出:16位数学家人物小传 + 四线剧本大纲 → Word 文档"""
from docx import Document
from docx.shared import Pt, Inches, Cm, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
import os
doc = Document()
# ── 全局样式 ──
style = doc.styles['Normal']
font = style.font
font.name = '微软雅黑'
font.size = Pt(11)
style.element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')
for level in [1,2,3]:
hs = doc.styles[f'Heading {level}']
hs.font.color.rgb = RGBColor(0x1E, 0x29, 0x3B)
hs.element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')
def h1(text): doc.add_heading(text, level=1)
def h2(text): doc.add_heading(text, level=2)
def h3(text): doc.add_heading(text, level=3)
def p(text, bold=False):
par = doc.add_paragraph()
run = par.add_run(text)
run.bold = bold
run.font.size = Pt(11)
run.font.name = '微软雅黑'
run._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')
return par
def bio(name, years, desc):
h3(f'{name}{years}')
p(desc)
def divider():
doc.add_paragraph('' * 40)
# ========================
# 封面
# ========================
doc.add_paragraph()
title = doc.add_paragraph()
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = title.add_run('万理之城 · 设定圣经')
run.font.size = Pt(26)
run.bold = True
run.font.color.rgb = RGBColor(0x5B, 0x6A, 0xF0)
run.font.name = '微软雅黑'
run._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')
sub = doc.add_paragraph()
sub.alignment = WD_ALIGN_PARAGRAPH.CENTER
run2 = sub.add_run('数学脑 · MathBTI 文游剧本\n16 位数学家人物小传 & 四条线剧本大纲\n\n2026.07')
run2.font.size = Pt(13)
run2.font.color.rgb = RGBColor(0x64, 0x74, 0x8B)
run2.font.name = '微软雅黑'
run2._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')
doc.add_page_break()
# ========================
# 目录
# ========================
h1('目录')
p('第一部分:世界观概述')
p('第二部分:四族谱系总览')
p('第三部分:16 位数学家人物小传')
p(' · 精算师族(祖冲之 / 欧拉 / 高斯 / 诺特)')
p(' · 传播者族(斐波那契 / 华罗庚 / 伽罗瓦 / Ada Lovelace')
p(' · 应用者族(秦九韶 / 牛顿 / 图灵 / 冯·诺依曼)')
p(' · 直觉者族(希帕提娅 / 赵爽 / 庞加莱 / 凯瑟琳·约翰逊)')
p('第四部分:四条线剧本大纲')
doc.add_page_break()
# ========================
# 第一部分:世界观概述
# ========================
h1('第一部分:世界观概述')
h2('一、核心高概念')
p('每当人类世界有人证明了足够重要的数学真理,TA 就会在一座由真理构筑的城中醒来。而每当人类开始遗忘"人为什么要学数学",城就开始崩塌。')
p('万理之城 = 数学脑 App 的元世界观。MathBTI 测试 = 召唤仪式。玩家做完测试,分入四条线之一——每条线由四位跨越时代的数学家陪伴,共同面对"裂缝"AI 时代下"数学已死"的论断,正在吞噬这座城。')
h2('二、世界规则')
p('• 以真理建城:每条被证明的定理在城中对应一栋建筑、一条街或一座桥。勾股定理是广场,微积分是贯穿全城的高架,π 是覆盖全城的星光。')
p('• 以记忆续命:当人类世界持续使用某个定理,它在城中的建筑就屹立不倒;当最后一个人类遗忘某个定理,对应建筑崩塌,居民消散。')
p('• 未证明的猜想是城外迷雾中的荒野——那是城市永远在向外生长的方向。')
p('• 城民以最好的年纪复活,保留生前全部记忆与执念。')
h2('三、裂缝:共同危机')
p('裂缝 = 人间正在蔓延的一句论断:"AI 都能做数学了,人还学数学干什么?"每多一个人类相信这句话,万理之城就崩塌一块。裂缝按概念吞噬:先吞"直觉",再吞"耐心",再吞"想象",最后逼近"记忆"')
p('四位数学家对裂缝的四种回应,就是你对"AI 时代人为什么仍要学数学"的四种论证。')
h2('四、主角设定')
p('你是一名大一新生。高数课听不懂,期中考试挂科,刷到"AI 要取代数学家"的新闻——你开始怀疑:学数学到底有什么用?某天你做了 MathBTI 测试,当晚入睡后,你来到了万理之城。')
p('双线结构:白天是大学现实线(宿舍/教室/图书馆/社团),夜晚是梦境线(万理之城)。现实中你遇到的困境 → 当晚在城中得到映照 → 次日醒来,你改变了现实中的某个选择。')
h2('五、图灵:隐藏层')
p('图灵是万理之城的"地基裂缝"——他1936年证明了"存在不可计算的函数",这个定理本身就在城的根基里开了一道口子。他不作为个人线主角,而是真相线的核心NPC:四线通关后,玩家发现,裂缝的存在,正是从他证明了"不可计算性"那一刻就注定的。')
doc.add_page_break()
# ========================
# 第二部分:四族谱系
# ========================
h1('第二部分:四族谱系总览')
clans = [
('精算师族(信仰者)', '严谨 + 推演 = 为数学而数学', '祖冲之 / 欧拉 / 高斯 / 诺特',
'"这个定理有用吗?" → 数学本身就是目的,不为名不为利,只为真理本身。', '#4A90D9'),
('传播者族(传播者)', '严谨 + 算账 = 把数学讲出去', '斐波那契 / 华罗庚 / 伽罗瓦 / Ada Lovelace',
'"我讲的没人懂" → 数学是语言,要翻译给不懂数学的世界。', '#D4A574'),
('应用者族(应用者)', '直觉 + 算账 = 用数学改变世界', '秦九韶 / 牛顿 / 图灵 / 冯·诺依曼',
'"我可以用数学做恶吗?" → 数学是力量,选择怎么用是你的责任。', '#3A6B8C'),
('直觉者族(直觉者)', '直觉 + 推演 = 看见别人看不见的东西', '希帕提娅 / 赵爽 / 庞加莱 / 凯瑟琳·约翰逊',
'"你怎么证明直觉是对的?" → 直觉不是天赋,是看了很多之后自然长出来的。', '#7C5CBF'),
]
for name, formula, members, theme, color in clans:
h2(name)
p(f'气质公式:{formula}', bold=True)
p(f'成员:{members}')
p(f'核心困境:{theme}')
p('')
p('国籍分布:中国 5 人(祖冲之、华罗庚、秦九韶、赵爽、凯瑟琳为华裔?——更正:凯瑟琳为美国非裔),外国 11 人。')
p('时代跨度:公元 3 世纪(赵爽)至 2020 年(凯瑟琳),约 1700 年。')
p('性别分布:诺特、Ada Lovelace、希帕提娅、凯瑟琳·约翰逊 4 位女性,占 25%')
doc.add_page_break()
# ========================
# 第三部分:16位小传
# ========================
h1('第三部分:16 位数学家人物小传')
# ── 精算师族 ──
h2('一、精算师族(严谨 + 推演)——"数学本身就是目的"')
p('族群画像:他们学数学不是因为"有用",而是因为""。他们愿意花一辈子去证明一个可能永远没人用的定理,因为那个定理本身就是真理的一部分。他们是数学系里"为数学而数学"的人——不关心就业,不关心竞赛,只关心那个定理是不是真的、是不是美的。')
bio('祖冲之', '429—500 · 南朝 · 中国',
'他用算筹在乱世里算 π 算到第七位——不是为了名(生前无人理解),不是为了利(《缀术》失传),就是觉得"这个数字必须算到最准"。他造《大明历》,第一次把"岁差"引入历法,测得回归年365.2428天,与现代值只差46秒。权臣戴法兴当庭发难,他写下《驳议》逐条回敬——那是中国科学史上最硬气的一场辩论。他还造指南车、水碓磨、日行百里的千里船。所著《缀术》被列为唐代国子监最高级算学教材,可惜后世失传。儿子祖暅承其衣钵,父子两代人把一件事磨到了极境。他的气质:不呐喊、不好斗,一生只磨一件事——在一个人人速朽的乱世里,他用最慢的方式赢得了最长的时间。')
bio('欧拉', '1707—1783 · 瑞士 / 圣彼得堡 / 柏林',
'他是史上最高产的数学家:886篇论著,全集出齐要80多卷。今天每个学生写的f(x)、e、i、π、Σ,都是他定下的语言。他解了柯尼斯堡七桥,顺手发明了图论。1735年右眼失明,他自嘲:"从此干扰少了,我能更专心。"1771年左眼也失明,同年圣彼得堡大火,失明的老人被仆人从火场背出,手稿化为灰烬。他拍拍灰说:"我们重新开始。"此后17年,他全凭心算口述,由子女和学生笔录——产量反而翻倍。1783年9月18日下午,他陪孙女喝茶,计算了天王星的轨道,晚间笔落,说一句"我要死了",应声而逝。他的气质:温厚、坚韧、永远在给予。失明的设定在视觉小说里有天然的演出张力——画面渐黑,而推导声不停。')
bio('高斯', '1777—1855 · 德国 · 哥廷根',
'他是"数学王子":3岁纠正父亲的工资计算,10岁一秒算出1到100的和。19岁那年,他证明了正十七边形可以用尺规作图——这是自欧几里得以来两千年间几何学的最大突破。24岁出版《算术研究》,奠定现代数论。但他给自己立了一条铁律:不成熟、不完美、不发表。他发现了非欧几何,锁在抽屉里五十年;他算了无数公式,只在确信"已被压缩到最简"时才付印。他一生节俭、沉默、严厉。1855年他在哥廷根去世,墓碑上只有一个正十七边形——那是他19岁的骄傲,也是他一生"完美主义"的起点与终点。他的气质:严苛、孤傲、追求绝对完美。别人写十篇,他写一篇,但这一篇能压死人。')
bio('诺特', '1882—1935 · 德国 · 哥廷根',
'她是埃尔朗根的数学家之女,23岁偏了航,决定学数学。彼时德国大学不许女生正式注册,她以旁听生身份蹭完全部课程,硬是拿下博士学位。1915年,希尔伯特把她请到哥廷根。她一到,就为广义相对论补上了最关键的基石——诺特定理:每一种连续对称都对应一条守恒律。但因为性别,她连无薪讲师的资格都拿不到,希尔伯特在评议会上拍桌:"这里是大学,不是澡堂!"此后十几年,她免费开课,亲手开创了"抽象代数",弟子遍布世界。1933年纳粹上台,犹太血统的她被逐出大学,流亡美国。1935年因手术并发症去世,年仅53岁。爱因斯坦在讣告里写道:"自女性开始接受高等教育以来,她是迄今最杰出的数学天才。"她的气质:温和外表下的钢铁——一生被时代拒绝了三次,每一次她都用数学回应。')
doc.add_page_break()
# ── 传播者族 ──
h2('二、传播者族(严谨 + 算账)——"数学是讲出去的"')
p('族群画像:他们学数学不是为了"自己懂",而是为了"让别人也懂"。他们相信数学不属于象牙塔,属于每一个人。他们是数学系里"最会说话"的那群人——以后可能成为科普作家、数学老师、教育博主。')
bio('斐波那契', '1170—1250 · 意大利 · 比萨',
'他是比萨商人之子,少年时随父亲到北非经商,在那里第一次见到了阿拉伯数字。他花了十几年游历地中海,1202年写成《算盘书》——向欧洲介绍了0、分数、负数、利息计算,还有"兔子繁殖问题"。这本书改变了欧洲商业史:银行家开始用它记账,商人用它算利润,意大利成为欧洲金融中心。但他生前并未因此暴富——他只是个"会算数的商人",晚年才得到一笔象征性年金。他的气质:务实、耐心、跨越文化的桥梁。他不追求纯数学的荣耀,只在乎"让所有人都能算"')
bio('华罗庚', '1910—1985 · 中国',
'他是金坛杂货铺的三子,初中毕业就辍学,左腿因小儿麻痹终身不愈。他蹲在柜台后算代数,被退稿无数。1930年一篇短文被清华算学系主任熊庆来识出天才,他被蛮横地拽进了中国最高学府。哈代问他要不要读博,他答:"我来是为学问,不是为学位。"解放后,他做了一件任何数学家都没做过的事:揣着粉笔走下大学讲台,走遍23个省市的工厂、矿山、田间——给工人农民演示"优选法""统筹法"。1985年他在东京大学做完学术报告,心脏病发,倒在讲台上。他说的最后一句话是:"我要工作到生命的最后一刻。"他的气质:泥土里的星辰——他不属于殿堂,他属于人间。')
bio('伽罗瓦', '1811—1832 · 法国 · 巴黎',
'他是巴黎郊区的天才少年,论文两次被柯西和傅里叶弄丢,两次报考巴黎综合理工学院落榜。他转向政治,加入共和派秘密组织,两次入狱。1832年5月29日,决斗前夜——他知道自己必死。他通宵写信给友人,在信纸边缘疯狂写道"我没有时间了",把毕生关于方程可解性的想法倾泻而出:这就是群论的雏形。次日在决斗中腹部中弹,5月31日去世,年仅20岁。那封信被弟弟保存了14年,直到1846年被刘维尔发现——数学界震惊了。今天,"伽罗瓦理论"是每个数学系研究生的必修课。他的气质:浪漫、激烈、视死如归。他是四人中唯一"死于数学之外"的人——但他用数学战胜了死亡:他死了,群论活了。')
bio('Ada Lovelace', '1815—1852 · 英国 · 伦敦',
'她是拜伦勋爵之女,出生5周后父母离异。母亲痛恨拜伦的"疯狂诗人基因",强迫她从小学习数学和逻辑。17岁她遇见巴贝奇,后者正在设计"分析机"——人类第一台通用计算机的图纸。1843年,她翻译了一篇关于分析机的论文,并加上了自己写的三万字注释。在注释里,她写下了人类历史上第一个算法——计算伯努利数的程序。更重要的是她写道:"这台机器不止能算数——它能织出花纹、能谱写乐曲、能处理任何可以用符号表达的东西。"她预见了通用计算机的全部潜力,比图灵早了一百年。1852年她死于宫颈癌,年仅36岁——和拜伦死时同岁。一百年后人们称她为"世界上第一位程序员"。她的气质:理性与浪漫的混血——她用数学驯服拜伦留给她的"疯狂",最终在数学里找到了比诗歌更狂野的想象。')
doc.add_page_break()
# ── 应用者族 ──
h2('三、应用者族(直觉 + 算账)——"数学是力量"')
p('族群画像:他们学数学不是为了"",也不是为了"传播",而是为了""。他们相信数学的价值在于解决真实世界的问题。他们是数学系里"搞竞赛搞科研"的那群人——以后可能成为算法工程师、量化分析师、AI研究员。')
bio('秦九韶', '1208—1268 · 南宋 · 中国',
'他是南宋全才——精音律、善诗文、懂建筑、会带兵。1247年写成《数书九章》,提出大衍求一术(中国剩余定理),比高斯早五百多年;还发明了高次方程数值解法(秦九韶算法),至今是计算机数值计算的标准算法。但此人绝非书斋学者——史载其"性机巧、好奢侈",曾毒杀亲信,数学是他权力的延伸。正史对他的评价分裂得惊人:数学家说他空前绝后,史官说他品行不端。晚年被贬到广东梅州,1268年死于任上。他的气质:天才枭雄——数学是他的刀,他用这把刀平叛,也用这把刀杀人。你无法原谅他的手,但你无法否认他的天才。')
bio('牛顿', '1643—1727 · 英国 · 林肯郡 / 剑桥',
'他是遗腹子,三岁被母亲丢下改嫁——孤独是他的第一门语言。1665年剑桥因瘟疫封校,他回乡18个月,史称"奇迹年":微积分、光的色散、万有引力,三大发现全在乡下农舍桌上发芽。1687年《自然哲学的数学原理》出版,人类第一次用三条定律统一了天与地。但他的一生同样写满争斗:与胡克交恶,那句"站在巨人的肩膀上"是暗讽胡克驼背矮小;与莱布尼茨争微积分优先权,他幕后操纵皇家学会"调查"自己,判自己胜诉。晚年担任造币厂厂长,以数学家的缜密追剿假币犯,把数十人送上绞架;夜深人静时沉迷炼金术与末日预言。他终身未娶,几乎无友。84岁葬于威斯敏斯特。他的气质:神性与兽性同体一具肉身——他证明了宇宙的统一,却统一不了自己。')
bio('图灵', '1912—1954 · 英国 · 剑桥 / 布莱切利园',
'他是剑桥国王学院的天才,24岁发表《论可计算数》,定义了"计算"本身。二战爆发,他进入布莱切利园,领衔破解德军Enigma密码机,日破密电三千条,让欧洲战场提前两年结束,拯救上千万生命——这一切作为国家机密封存了三十年。战后他设计ACE计算机;1950年发表《计算机器与智能》,提出"机器能思考吗",为AI时代写下序言。他还是马拉松好手,最好成绩距奥运选拔线仅11分钟。1952年因同性恋身份被控"严重猥亵",被迫接受化学阉割。1954年6月死于寓所,床头一只咬过的氰化物苹果,年仅41岁。2013年英国女王颁布皇家赦免;2021年,他的头像登上了50英镑纸币。他的气质:纯粹、木讷、不善言辞——脑中只有问题本身。他拯救了世界,世界把他碾碎。')
bio('冯·诺依曼', '1903—1957 · 匈牙利 / 美国',
'他是布达佩斯的银行家之子,8岁掌握微积分,12岁读懂博雷尔的《函数论》。22岁拿下博士学位,1930年移居普林斯顿。他的贡献横跨七个领域:量子力学的数学基础、算子代数、博弈论(《博弈论与经济行为》是冷战的战略圣经)、计算机架构(冯·诺依曼结构,今天所有电脑都按他的图纸造)、原子弹(曼哈顿计划的内爆透镜计算)、蒙特卡洛方法、细胞自动机。但私下里,他是派对的灵魂——讲黄色笑话、开快车(车祸无数)、打牌必赢(因为他真的在算概率)。1957年死于骨癌,年仅53岁。临终前对神父说:"我算了一辈子,但我算不出我自己的死期。"他的气质:全才、痞气、冷酷与幽默并存——数学对他不是信仰,是工具;世界对他不是谜题,是棋盘。')
doc.add_page_break()
# ── 直觉者族 ──
h2('四、直觉者族(直觉 + 推演)——"数学是看见别人看不见的东西"')
p('族群画像:他们学数学不靠"",靠""。他们在数学系里是最容易被误解的一群人:考试不一定最高分,但总能提出别人想不到的问题。他们做题不靠步骤,靠"感觉"。他们最擅长把不同领域的东西连在一起——用几何理解代数、用物理直觉理解方程。')
bio('希帕提娅', '约355—415 · 埃及 · 亚历山大港',
'她是历史上第一位有记载的女数学家,父亲塞翁是最后一位大数学家。她从小接受最好的教育——数学、哲学、天文学、修辞学。成年后她成为亚历山大博物院的教师,学生从地中海各地涌来,包括后来的叙利亚大主教。她注释了《圆锥曲线论》《算术》《天文学大成》,改进了星盘和比重计。但她生在一个危险的时代:罗马帝国基督教化,异教学术被视为威胁。415年3月,一群基督徒暴民在主教西里尔默许下,把她从马车上拖下来,用牡蛎壳把她的肉一片片割下,然后焚烧尸体。她的死标志着古典希腊数学的终结——此后一千年,欧洲进入黑暗时代。她的气质:优雅、坚定、殉道者。她不死于数学,死于"数学代表的那个世界"')
bio('赵爽', '约3世纪 · 三国 · 吴国',
'他是三国时期吴国的数学家,生平几乎无记载——他只留下一部《周髀算经注》。但这部注释里有一张图,改变了中国数学史:弦图。这张图用一个正方形和四个直角三角形,直观地"看见"了勾股定理——不需要推导,看一眼就懂。这是中国数学史上最早的无字证明。他在注释里写道:"按弦图,又可以勾股相乘为朱实二,倍之为朱实四,以勾股之差自相乘为中黄实,加差实,亦成弦实。"他用颜色和形状替代了符号和逻辑。他可能是个小官,可能是个民间学者——但他的弦图流传了一千八百年,2002年国际数学家大会的会徽就是这张图。他的气质:简约、直观、无名者。他是四人中最不起眼的一个——但他的一张图,比别人的十本书都长寿。')
bio('庞加莱', '1854—1912 · 法国 · 南锡 / 巴黎',
'他是法国南锡的富家子弟,从小体弱多病、视力极差,但记忆力惊人——据说能记住整本书的页码。1881年他27岁,在诺曼底度假时踏上公交车踏板的一瞬间,突然"看见"了富克斯函数的变换性质——他后来写道:"我一踩上车,答案就来了,仿佛有人在我耳边低语。"这次顿悟开创了自守函数理论。此后三十年他横扫数学的每一个领域:拓扑学(他发明了这门学科)、微分方程、天体力学(三体问题的定性分析,混沌理论的先声)。他写下500多篇论文、30多部专著,被称为"最后一位通晓当时所有数学分支的人"。1904年他提出庞加莱猜想——这个猜想困扰了数学家整整一百年,直到2003年才被佩雷尔曼证明。1912年因前列腺癌手术并发症去世,年仅58岁。他的气质:全才、直觉、优雅——他是理性时代的最后贵族,在他之后,再也没有人能"通晓一切"')
bio('凯瑟琳·约翰逊', '1918—2020 · 美国 · 西弗吉尼亚 / NASA',
'她是西弗吉尼亚的黑人女孩,10岁上高中,18岁以最高荣誉拿下数学学位。但种族隔离的年代,没有实验室会聘用黑人女数学家。她当了十年教师,直到1953年进入NASA兰利研究中心的"西区计算组"——一屋子黑人女性用纸笔手算弹道,门上贴着"有色人种专用"。她假装没看见,埋头算数据,直到被借调进飞行研究部——全白人男性的那间屋,她是走进去的第一个女人。1962年,宇航员约翰·格伦临发射前点名:"让那个女孩核对数字——她说行,我就飞。"凯瑟琳算了一整天,格伦绕地球三圈活着回来。1969年阿波罗11号登月的轨道,核心计算出自她的手。她在NASA工作了33年,参与26次太空任务。2015年98岁的她接过总统自由勋章;2020年101岁辞世。从"有色人种计算员"到登月轨道计算者,她的一生恰好是计算从纸笔走向AI的整个世纪。她的气质:最安静的斗士——她不砸墙,只把门推开一条缝,直到整面墙自己倒掉。')
doc.add_page_break()
# ========================
# 第四部分:剧本大纲
# ========================
h1('第四部分:四条线剧本大纲')
h2('总体框架')
p('主角:大一新生,数学迷茫期,做完MathBTI后被分入某条线')
p('结构:四幕 × 双线(现实线 / 梦境线)')
p('核心机制:现实中的困境 → 梦境中得到映照 → 次日现实中改变选择')
h2('共通序章(所有线共享)')
p('现实线:你是数学系大一新生。高数期中58分。室友说"数学系是给天才读的,咱们趁早转专业"。你刷到新闻"AI要取代数学家"。晚上你在宿舍做MathBTI——16种人格,你会是哪一个?')
p('梦境线:做完测试当晚,你在梦里来到了万理之城。四位坊主在城门口等你。你的测试结果决定了你首先敲开哪一扇门。')
doc.add_page_break()
# ── 线一 ──
h2('线一:精算师路线(严谨 + 推演)——"数学本身就是目的"')
h3('第一幕:迷茫(现实:高数挂科)')
p('现实:期中高数58分。室友建议转专业。你在图书馆刷题,一道极限题算了三遍三个答案。')
p('梦境:祖冲之在城门口等你,手里握着算筹。他带你走城墙——每天黎明他都要绕一圈,用算筹复核π的刻度,九百年从未间断。"π小数点后第七位是多少?""不知道。""我知道——因为我算了一辈子。"')
p('抉择:祖冲之问:"你觉得数学是算出来的,还是背出来的?"')
h3('第二幕:探索(现实:图书馆苦修)')
p('现实:你决定再试一次,每天去图书馆刷题。进度缓慢。新闻推送"AI一秒解出高考数学压轴题",你动摇。')
p('梦境:祖冲之带你去见欧拉——双目失明,但口述论文语速比书记员还快。"我失明了反而算得更快。"高斯路过:"他写太多了,十篇只有一篇是完美的。"欧拉笑:"但那十篇藏着一百个灵感。"')
p('抉择:欧拉问:"你想写十篇普通论文,还是一篇完美论文?"')
h3('第三幕:危机(现实:AI冲击)')
p('现实:新闻"AI证明了一个新的数学定理",评论区"数学家要失业了"。你怀疑人还能比AI算得快吗。')
p('梦境:裂缝出现——先吞"直觉",再吞"耐心"。祖冲之的π刻度开始错位,欧拉的手稿模糊。诺特说:"裂缝不是因为AI太快,是因为你们开始相信'快就是一切'"')
p('抉择:诺特问:"你学数学,是为了比AI快,还是为了比昨天的自己更准?"')
h3('第四幕:觉醒(现实:找到节奏)')
p('现实:你不再追求刷题速度,每题算到"我确信这个答案是对的"才翻页。期末考试82分,不是全班最高,但每一题你都"算透了"')
p('梦境:裂缝暂时稳定——因为人间多了一个"愿意慢慢算"的人。祖冲之把算筹递给你:"记住——数学是算出来的,不是背出来的。"你醒来,枕边纸条写着:π=3.1415926……')
p('真谛:数学之用,在于"精确"本身——AI可以比你快,但只有你能决定"算到什么程度才算对"。这是人的尊严,也是数学的尊严。')
doc.add_page_break()
# ── 线二 ──
h2('线二:传播者路线(严谨 + 算账)——"数学是讲出去的"')
h3('第一幕:迷茫(现实:社团选择)')
p('现实:你是"数学系最会说话的人"。纠结加入数学建模协会还是科普社。')
p('梦境:华罗庚在勾股广场摆摊拉你演示优选法:"0.618法——烤烟叶、炼钢、找对象都能用!"他带你走街串巷,城里每个居民都认识他。"数学不是给天才的,是给所有人的。"')
p('抉择:华罗庚问:"你觉得数学是用来自己爽的,还是用来帮别人的?"')
h3('第二幕:探索(现实:科普社试讲)')
p('现实:第一次给初中生讲"斐波那契数列",台下睡倒一片。你怀疑:是不是我讲得太烂?')
p('梦境:华罗庚带你去见斐波那契。"我花了二十年才让欧洲人从罗马数字换成阿拉伯数字——你讲一节课就想让所有人听懂?"伽罗瓦冷笑:"我讲了一辈子,没人听懂。决斗前夜写了一封信,十四年后才被读懂。"Ada温柔地说:"我把数学讲给机器听,等了一百年,机器才听懂。"')
p('抉择:伽罗瓦问:"你想讲给现在的人听,还是讲给未来的人听?"')
h3('第三幕:危机(现实:AI视频冲击)')
p('现实:科普社面临解散,"现在中学生都看AI讲数学的视频"。你刷到AI的"三分钟讲完微积分",播放量百万。')
p('梦境:裂缝出现——华罗庚的摊位没人来了。Ada说:"裂缝不是因为AI讲得快,是因为你们开始相信'快就是好'"')
p('抉择:Ada问:"你讲数学,是为了让人听懂,还是为了让人记住?"')
h3('第四幕:觉醒(现实:找到方式)')
p('现实:你改变策略——不讲"三分钟速成",而讲"一个数学家的故事"。你讲了伽罗瓦决斗前夜写群论的故事,台下鸦雀无声。讲座结束,一个初中生跑来问:"姐姐,我也想学数学,还来得及吗?""来得及——伽罗瓦20岁才写群论。"科普社活了。')
p('梦境:华罗庚把粉笔递给你:"数学是讲出去的,不是藏在论文里的。"你醒来,手机推送"讲座视频播放量破万"')
p('真谛:数学之用,在于"传承"本身——AI可以比你快,但只有你能决定"讲给谁听、讲到什么程度"。这是人的温度,也是数学的温度。')
doc.add_page_break()
# ── 线三 ──
h2('线三:应用者路线(直觉 + 算账)——"数学是力量"')
h3('第一幕:迷茫(现实:竞赛选拔)')
p('现实:你高数成绩顶尖,室友说你"太卷了"。纠结全国数学竞赛还是数学建模竞赛。')
p('梦境:冯·诺依曼在酒馆打牌,每把必赢:"我不是运气好,我在算概率。"他带你去见秦九韶——正在用算筹排兵布阵:"数学是刀,我用它平过叛乱。"牛顿在高塔上冷冷看着你:"你想赢?那你准备好付出代价了吗?"')
p('抉择:秦九韶问:"你觉得数学是用来赢的,还是用来对的?"')
h3('第二幕:探索(现实:竞赛备战)')
p('现实:你同时参加两个竞赛,刷题到凌晨。建模竞赛组队时和队友吵翻——你想用"最优解",队友想用"可行解"')
p('梦境:图灵正在布莱切利园破译Enigma密码。"我每破一条密电就救一千条命——但没人知道是我破的,这是国家机密。"冯·诺依曼:"我帮美国算原子弹、帮五角大楼算冷战策略——我从不隐藏我在用数学赢。"')
p('抉择:图灵问:"你赢了之后,是想被记住,还是想被忘记?"')
h3('第三幕:危机(现实:AI竞赛冲击)')
p('现实:数学竞赛省二等奖,建模竞赛因队内矛盾没拿到奖。新闻"AI组队参加数学建模竞赛拿了特等奖"')
p('梦境:裂缝出现——冯·诺依曼的牌局开始输,图灵的Bombe机卡壳。牛顿从高塔下来:"裂缝不是因为AI算得快,是因为你们开始相信'赢就是一切'"')
p('抉择:牛顿问:"你学数学,是为了赢别人,还是为了赢自己?"')
h3('第四幕:觉醒(现实:重新定义""')
p('现实:你不再为拿奖而竞赛,而是为了"解决问题"。和队友和解重新组队,方案被一家物流公司采用——每年省了十万块。你写日记:"数学不是为了赢别人,是为了赢问题。"')
p('梦境:裂缝暂时稳定。冯·诺依曼把牌递给你:"数学是力量,但力量不是为了赢,是为了保护你想保护的东西。"你醒来,消息推送"你们的建模方案被企业采纳"')
p('真谛:数学之用,在于"解决问题"本身——AI可以比你快,但只有你能决定"用数学解决什么问题"。这是人的选择,也是数学的选择。')
doc.add_page_break()
# ── 线四 ──
h2('线四:直觉者路线(直觉 + 推演)——"数学是看见别人看不见的东西"')
h3('第一幕:迷茫(现实:方向选择)')
p('现实:你做题靠刷不靠"顿悟",总觉得自己不是天才型。纠结纯数学方向还是应用数学方向。')
p('梦境:赵爽在画一张图——正方形、四个直角三角形、中间一个黄色小正方形。他指着图:"看,勾股定理。""我看不懂推导。""不需要推导——看就懂了。"希帕提娅路过:"我也是这么看数学的——在几何图形里看见永恒。"')
p('抉择:赵爽问:"你觉得数学是算出来的,还是看出来的?"')
h3('第二幕:探索(现实:选修课探索)')
p('现实:你选修"数学之美"通识课——庞加莱猜想、费马大定理、黎曼猜想,云里雾里但被深深吸引。你怀疑:非天才能学纯数学吗?')
p('梦境:庞加莱正散步:"我最好的想法都是在走路时冒出来的。踏上公交车踏板那一瞬间,看见了富克斯函数。不是算出来的,是看见的。"凯瑟琳说:"我不是天才,我只是算了33年,算到直觉成了本能。"')
p('抉择:庞加莱问:"你想成为天才,还是想成为专家?"')
h3('第三幕:危机(现实:AI直觉冲击)')
p('现实:新闻"DeepMind的AI用直觉发现了新的数学猜想",评论区"AI连直觉都有了"')
p('梦境:裂缝出现——赵爽的弦图开始模糊,庞加莱灵感枯竭。凯瑟琳说:"裂缝不是因为AI有直觉,是因为你们开始相信'直觉是天赋不是努力'"')
p('抉择:凯瑟琳问:"你觉得直觉是天生的,还是练出来的?"')
h3('第四幕:觉醒(现实:找到节奏)')
p('现实:你选应用数学方向——不是因为"不够天才",而是因为"喜欢用数学解决真实问题"。统计课上用赵爽的弦图思维画了数据可视化图,老师说"这是我见过最直观的展示"。你写日记:"直觉不是天赋——是看了很多算了很多之后,自然长出来的。"')
p('梦境:裂缝暂时稳定。赵爽把弦图递给你:"数学是看见别人看不见的东西——但看见之前,你得先看够一百张图。"你醒来,教推送"你的数据可视化作业被老师推荐参加校赛"')
p('真谛:数学之用,在于"看见"本身——AI可以比你快,但只有你能决定"看见什么、怎么看"。这是人的想象,也是数学的想象。')
doc.add_page_break()
# ========================
# 附录:四线对照表
# ========================
h1('附录:四线核心抉择对照表')
table = doc.add_table(rows=6, cols=5)
table.style = 'Light Grid Accent 1'
headers = ['线', '第一幕', '第二幕', '第三幕', '第四幕真谛']
for i, h in enumerate(headers):
cell = table.rows[0].cells[i]
cell.text = h
for p in cell.paragraphs:
for run in p.runs:
run.bold = True
data = [
['精算师', '数学是算出来的还是背出来的?', '写十篇还一篇完美?', '比AI快还是比自己准?', '数学是"精确"的尊严'],
['传播者', '数学是自己爽还是帮别人?', '讲给现在的人还是未来?', '让人听懂还是记住?', '数学是"传承"的温度'],
['应用者', '数学是用来赢还是用来对?', '赢了被记住还是被忘记?', '赢别人还是赢自己?', '数学是"解决问题"的选择'],
['直觉者', '数学是算出来还是看出来?', '成为天才还是专家?', '直觉天生还是练出来的?', '数学是"看见"的想象'],
]
for ri, row_data in enumerate(data):
for ci, text in enumerate(row_data):
table.rows[ri+1].cells[ci].text = text
# ── 保存 ──
out = os.path.join(os.path.dirname(__file__), '万理之城_设定圣经.docx')
doc.save(out)
print(f'已生成: {out}')
+530
View File
@@ -0,0 +1,530 @@
# -*- coding: utf-8 -*-
"""导出16位数学家小传 + 六维雷达数据为Word文档"""
from docx import Document
from docx.shared import Pt, Inches, Cm, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.style import WD_STYLE_TYPE
import json
doc = Document()
# ---- 样式设置 ----
style = doc.styles['Normal']
font = style.font
font.name = '等线'
font.size = Pt(11)
style.paragraph_format.space_after = Pt(6)
style.paragraph_format.line_spacing = 1.5
# 标题样式
for i in range(1, 4):
h = doc.styles[f'Heading {i}']
h.font.name = '等线'
h.font.color.rgb = RGBColor(0x1E, 0x29, 0x3B)
if i == 1:
h.font.size = Pt(22)
elif i == 2:
h.font.size = Pt(16)
else:
h.font.size = Pt(13)
def add_para(text, bold=False, size=None, color=None, alignment=None):
p = doc.add_paragraph()
run = p.add_run(text)
run.font.name = '等线'
run.bold = bold
if size: run.font.size = Pt(size)
if color: run.font.color.rgb = color
if alignment: p.alignment = alignment
return p
def add_radar_table(data):
"""添加六维雷达数据表格"""
table = doc.add_table(rows=1, cols=2)
table.style = 'Light Grid Accent 1'
hdr = table.rows[0].cells
hdr[0].text = '维度'
hdr[1].text = '数值'
for d in data:
row = table.add_row().cells
row[0].text = d['name']
val = d['value']
row[1].text = f"{'' * (val//10)}{'' * (10-val//10)} {val}"
doc.add_paragraph()
# 数据
mathematicians = {
"信仰者": {
"desc": "把数学当信仰的人——不为名不为利,只为真理本身",
"members": [
{
"name": "高斯 · 定理工匠", "title": "数学王子", "era": "1777-1855,德国", "color": "#4A90D9",
"radar": [
{"name": "严谨演绎", "value": 98}, {"name": "直觉洞察", "value": 90},
{"name": "原始创造", "value": 95}, {"name": "钻研耐力", "value": 92},
{"name": "传播布道", "value": 40}, {"name": "实战应用", "value": 75}
],
"special": "极机型:严谨98 · 盲区:传播40 · 必杀技:完美证明",
"motto": "他不出手则已,一出手就是一篇完美的证明",
"bio": """高斯3岁纠正父亲的工资账目,10岁秒算1到100——这些故事太著名了,以至于听起来像传说。但真正体现高斯钻研精神的,是他19岁那年做的一件事。
欧几里得以来两千年,没人能用尺规作出正十七边形。19岁的高斯坐在哥廷根大学的宿舍里,花了一整夜,证明了这个作图是可能的,并且给出了精确的作图方法。这不是"灵光一闪"的天才故事——他花了整整一夜,在纸上反复推演,一步一步逼近那个隐藏在圆背后的优雅结构。
他一生以此为傲。遗嘱里唯一的要求:在墓碑上刻正十七边形。后来工匠说"太难刻了,看起来跟圆没区别",但没有这句话更准确了——高斯的钻研,外人根本看不出跟普通努力有什么区别。
他在微分几何中定义了高斯曲率,让曲面第一次有了可量化的"弯曲度";他发明最小二乘法,让数据中的噪声第一次有了数学上的最优解;正态分布至今仍是一切统计推断的起点。但他最震撼的事迹,是一件"没有发表"的事。
高斯的书信里藏着秘密:他大概在1817年就发现了非欧几何——一个完全不同于欧几里得的几何体系,在那里三角形内角和不等于180度,平行线会相交。但他一个字都没发表。理由是什么?他在给朋友的信中写道:"我怕惊扰了那些蠢人的蜂巢。"
他怕被别人骂,于是他选择不发表。整整30年。30年后,俄国人罗巴切夫斯基和匈牙利人鲍耶分别独立发表了非欧几何,成为"发现者"。高斯没有争辩,他的钻研从来不为"优先权"——他为的是自己心里那条完美的逻辑链条。
这就是定理工匠:他不出手则已,一出手就是一篇完美的证明。至于别人知不知道?那是别人的事。"""
},
{
"name": "祖冲之 · 穷竭守尺人", "title": "算不烂的守尺人", "era": "429-500,中国南朝", "color": "#C47F3A",
"radar": [
{"name": "严谨演绎", "value": 90}, {"name": "直觉洞察", "value": 65},
{"name": "原始创造", "value": 70}, {"name": "钻研耐力", "value": 100},
{"name": "传播布道", "value": 55}, {"name": "实战应用", "value": 85}
],
"special": "极机型:钻研100 · 盲区:直觉65 · 必杀技:算筹穷竭",
"motto": "他不知道自己算对了没有,因为没人比他更准",
"bio": """南北朝是什么时代?战乱、分裂、人命如草。祖冲之在这样的时代里,坐在一盏油灯下,手边一堆小木棍——叫算筹——一根一根摆来摆去,一算就是大半辈子。
他要算一个数字:圆周率 π。
他把π算到了3.1415926到3.1415927之间。你可能会想:这有什么?现在计算机一秒钟能算几百万位。但你要知道,祖冲之用的是算筹——一种靠在地面上摆弄小棍来进行的计算方式。他没有计算器,没有纸笔(当时的纸又贵又粗),连像样的书桌都没有。他就蹲在地上,摆出几万根算筹,记录中间结果,错了重来——而且他永远不知道自己的答案是不是"对的",因为没有人比他算得更准。
他算了多久?史书没写。但那个精度——3.1415926——一千一百多年后才被打破。
他还给出了密率 355/113。这个分数之美,令人窒息:分母113,分子355,恰好取自113355这六位数。一个简洁到不像手算时代的产物,欧洲人直到16世纪才重新发现它。
他同时也是一流的工程师和天文学家。他制定了《大明历》,测算出回归年仅差46秒;他改良了指南车——一种靠齿轮传动保持方向的机械装置,在战场上用来辨别方位。在他留下的文字里,天文、历法、数学、机械浑然一体——在那个时代,真正的钻研者不分文理。
他用算筹对抗时间。一千年后,世上还有人记得他算的那个数。这不是因为他比天才更天才——是因为他愿意花一辈子,把一件事算到最准。"""
},
{
"name": "欧拉 · 公式狂僧", "title": "数学史上的永动机", "era": "1707-1783,瑞士/俄国", "color": "#C47F3A",
"radar": [
{"name": "严谨演绎", "value": 88}, {"name": "直觉洞察", "value": 85},
{"name": "原始创造", "value": 98}, {"name": "钻研耐力", "value": 100},
{"name": "传播布道", "value": 85}, {"name": "实战应用", "value": 80}
],
"special": "极机型:钻研100+创造98 · 盲区:无(六边形战士) · 必杀技:永动口述",
"motto": "停止计算的那一刻,才是停止生命的那一刻",
"bio": """数学史上最高产的人是谁?欧拉。886篇论文,死后留下的手稿还够出版50年。但这不是最惊人的。
28岁,右眼失明。59岁,双目全盲。欧拉说:"视力没了,心里的数学更清楚了。"他不是在说漂亮话——失明之后,他的产出翻倍了。全部靠心算,口述,让助手誊写。
想象一下:一个盲人在脑海里推演复杂的微积分、微分方程、无穷级数,不需要纸,不需要黑板,甚至不需要看到任何符号——整个推导过程在大脑中像流水一样流过。他的家人说,他常抱着刚出生的婴儿,腿上放着一沓稿纸,一边哄孩子一边口述定理。13个孩子,5个存活,家中的吵闹可想而知——但他算进去了。
柯尼斯堡有七座桥,当地的市民有一个奇怪的爱好——散步时能不能每座桥只走一次?欧拉听了这个问题,觉得很有趣。他没有画图——他发明了图论。他把桥变成线,把陆地变成点,把整个城市变成一幅图。他证明了这件事不可能做到,然后顺手定义了一个全新的数学领域。今天你用的导航、你刷的社交网络、你坐的高铁调度——底层都有图论的影子。
另一次,他写下了 e^(iπ) + 1 = 0。就这么短,但里面装了数学里最重要的五个常数——e、i、π、1、0。后人称之为"最美数学公式"。而他写下它的时候,不过是某一天推演到一半,随手记下来的。
函数符号 f(x)、圆周率 π、自然常数 e、虚数单位 i、求和符号 ∑——这些沿用至今的数学记号,都是欧拉定的。不是因为他想"建立一套符号体系",而是因为他写的论文太多了,不得不想出一套方便的简写。他顺手就定义了整个数学界的通用语言。
这就是公式狂僧:他不是因为"想赢"才写论文,而是因为停不下来。数学不是他的职业,是他的呼吸。"""
},
{
"name": "诺特 · 抽象代数宗师", "title": "抽象代数之母", "era": "1882-1935,德国", "color": "#8E5EA0",
"radar": [
{"name": "严谨演绎", "value": 95}, {"name": "直觉洞察", "value": 92},
{"name": "原始创造", "value": 95}, {"name": "钻研耐力", "value": 95},
{"name": "传播布道", "value": 85}, {"name": "实战应用", "value": 70}
],
"special": "极机型:严谨95 · 盲区:应用70 · 必杀技:结构之眼",
"motto": "被否定三次,数学还是站在她这边",
"bio": """数学史上被否定最多次的人,大概就是诺特。
她是女人——在20世纪初的德国大学里,女性连旁听资格都没有。她靠自学考过了所有课程,终于被允许参加考试,获得了博士学位。然后呢?没有学校肯雇她。
她的父亲是数学教授,私下资助她在哥廷根大学"义务讲课"——没有头衔、没有薪酬、没有办公室。一教就是好几年。这期间她创立了"诺特学派",学生自发挤满她的课堂,这些人后来统治了现代代数学。但学校依然不给薪水。第一次否定。
她研究的抽象代数,在当时的数学家看来"几乎不属于数学"——太抽象了,连符号都看不懂。有人嘲讽说:"这跟数学有什么关系?她到底在研究什么?"第二次否定。
1915年她证明了诺特定理——物理学中每一种对称性,都对应一个守恒定律。能量守恒对应时间平移对称性,动量守恒对应空间平移对称性。这个定理是现代物理学的基石,没有它,杨振宁的规范场论无从出发。爱因斯坦亲自写信为她争取教职,称她为"自女性接受高等教育以来最杰出的数学天才"。第三次否定,破开了。
她最终拿到了教授职位——但四年后就因纳粹政策被驱逐。她去了美国,又在短短几年内培养了一批新的弟子,直到53岁因手术并发症去世。
被否定三次,她还是把最抽象的数学,讲得连门外汉都想入门。她的钻研不需要任何人来认证——因为数学永远站在她这边。"""
}
]
},
"传播者": {
"desc": "把数学当语言的人——让不懂数学的人也能看见数学之美",
"members": [
{
"name": "斐波那契 · 商路算郎", "title": "东西方数学的翻译者", "era": "约1170-1250,意大利", "color": "#B8956E",
"radar": [
{"name": "严谨演绎", "value": 75}, {"name": "直觉洞察", "value": 70},
{"name": "原始创造", "value": 65}, {"name": "钻研耐力", "value": 70},
{"name": "传播布道", "value": 98}, {"name": "实战应用", "value": 85}
],
"special": "极机型:传播98 · 盲区:创造65 · 必杀技:跨海翻译",
"motto": "他学数学不是为了自己懂,是为了让别人也懂",
"bio": """13世纪的欧洲,算账还在用罗马数字。你试试用 VII 乘以 XLII——光把这两个字写在纸上就要想半天。当时欧洲的商人记账是噩梦。
斐波那契是一个意大利商人的儿子,从小跟着父亲在北非经商。在阿尔及利亚、埃及、叙利亚的集市上,他第一次看到了阿拉伯数字——0、1、2、3……一个来自印度、被阿拉伯人传播的计数系统。他用这些数字算了一笔账,立刻意识到:如果欧洲人能学会这套数字,做生意的速度快十倍。
于是他写了一本书,叫《算盘书》。把阿拉伯数字和十进制计数法系统引入欧洲。这本书里几乎每一道例题都是商业场景:利润分摊、货币兑换、货物计量。他没有创造什么新定理——他只是从一个文明把工具搬运到了另一个文明。
但在这本书里有一道不起眼的练习题:假设一对兔子每月生一对小兔子,小兔子两个月后也能生——一年后有多少对兔子?答案是 1, 1, 2, 3, 5, 8, 13, 21……后来人们发现,这个数列无处不在:松果的螺旋、向日葵的种子排列、鹦鹉螺的壳——都藏着它。
斐波那契本人大概从没想过"兔子问题"会变成他的名片。他只是一个在东西方之间来回走动的商人,看见了好工具,就把它翻译过来,讲给需要的人听。"""
},
{
"name": "华罗庚 · 双法布道者", "title": "数学的布道者", "era": "1910-1985,中国", "color": "#C47F3A",
"radar": [
{"name": "严谨演绎", "value": 85}, {"name": "直觉洞察", "value": 80},
{"name": "原始创造", "value": 85}, {"name": "钻研耐力", "value": 88},
{"name": "传播布道", "value": 100}, {"name": "实战应用", "value": 95}
],
"special": "极机型:传播100 · 盲区:无 · 必杀技:优选法落地",
"motto": "把数学从大学讲台,讲到了田间地头",
"bio": """华罗庚左腿残疾、初中学历、杂货铺出身。这三个标签放在任何时代,都意味着"不可能成为数学家"。但他自学了《微积分》《数论》,22岁时在上海《科学》杂志发表了论文,被清华数学系主任熊庆来发现而引介破格入清华。后来去了剑桥,回国,成为一代数论大师。
但华罗庚最令人震撼的选择,发生在功成名就之后。
他不坐书斋了。他揣着粉笔,走遍中国23个省市区——不是去开学术会议,是去工厂、农村、矿山。给钢铁工人讲"如何用最少的实验次数找到最佳配方"(优选法),给工程队讲"如何安排工序让施工最快完成"(统筹法)。
一个顶级数论学家,选择把数学翻译成每个人都能用上的语言。走到哪里讲到哪。黑板上的内容不再是抽象公式,而是泡茶的顺序、烧菜的火候。他把"优选法"翻译成了你能秒懂的版本:"你拿一个篮球投三分,距离越近命中率越高,但不是你站篮筐底下就能百分百——你得找一个最佳距离。"
1985年,他在东京大学做完一场学术报告后心脏病发作,倒在讲台上。他说的最后一句话是:"我要工作到生命的最后一刻。"
他一生的动力不是超越别人,是让更多人看见数学。这比任何一篇论文都更需要耐心和信念。"""
},
{
"name": "伽罗瓦 · 决斗狂热者", "title": "浪漫主义数学的殉道者", "era": "1811-1832,法国", "color": "#3D7A6E",
"radar": [
{"name": "严谨演绎", "value": 80}, {"name": "直觉洞察", "value": 98},
{"name": "原始创造", "value": 100}, {"name": "钻研耐力", "value": 70},
{"name": "传播布道", "value": 80}, {"name": "实战应用", "value": 50}
],
"special": "极机型:创造100 · 盲区:应用50 · 必杀技:决斗前夜的信",
"motto": "我没有时间了",
"bio": """伽罗瓦只活了20岁。
17岁,他奠定了群论的基础。这是一个全新的代数学分支——在此之前没有人想过"对称性可以变成一门数学语言",但伽罗瓦做到了。他将方程的可解性转化为群的结构问题,彻底改变了代数学的面貌。
但他的论文投出去,被退回。没有大学肯收他。他的老师看不懂他在写什么。他的父亲被政治迫害而自杀。他想革命,进了监狱。
1832年5月29日,他卷入了一场因情感纠葛引发的决斗。谁也不知道对方是谁、为了什么——只知道第二天天亮,他和对手会各自开枪。
他做了一个疯狂的决定。
决斗前夜,他没有睡觉。他坐下来,开始疯狂写信——写给朋友,写给数学界,写给未来。他把群论的完整思想塞进了一封长信里,在纸页空白处匆匆写道:"我没有时间了。"
然后拂晓,他去决斗。第二天,他死了。
这封信被他的弟弟保存了14年,才被数学家刘维尔发现。刘维尔读完震惊了——这个20岁的孩子,在生命最后一夜,把一种全新的数学思维方式扔给了未来。
今天,"伽罗瓦理论"是每个数学系研究生的必修课。五次及以上方程为什么没有通用根式解?伽罗瓦用群论回答了这个问题,终结了一个困扰数学家近300年的悬案。
他用死亡完成了最后一次传播。把真理寄给未来。"""
},
{
"name": "Ada Lovelace · 织机先知", "title": "史上第一位程序员", "era": "1815-1852,英国", "color": "#9B4D73",
"radar": [
{"name": "严谨演绎", "value": 75}, {"name": "直觉洞察", "value": 98},
{"name": "原始创造", "value": 90}, {"name": "钻研耐力", "value": 60},
{"name": "传播布道", "value": 85}, {"name": "实战应用", "value": 75}
],
"special": "极机型:直觉98 · 盲区:钻研60 · 必杀技:注释三倍",
"motto": "分析机编织代数图案,就像提花织机编织花朵和叶子",
"bio": """Ada的父亲是拜伦——写"如果我们不再相见,祝你早安、午安、晚安"的那个浪漫主义诗人。她母亲怕她像父亲一样"",从小就让她学数学。母亲说:数学是最好的镇静剂,能把人绑在理性上。
但Ada在数学里看见的不是镇静,而是巨大的想象力。
1843年,28岁的她翻译了一篇关于巴贝奇"分析机"的论文。分析机是一台机械计算器,由齿轮和杠杆驱动——从未被造出来过。Ada觉得原文不够好,便在翻译时附上了自己的"注释"
这些注释比原文长了三倍。
在这些注释里,她做了两件划时代的事。第一,她写出了计算伯努利数的完整步骤——今天被公认为人类历史上第一个计算机程序。在分析机还不存在的年代,她已经为不存在的机器编程了。第二,她提出了一个当时没人想到的观点:计算机不仅能算数,还能作曲、画画、处理任何可以用符号表示的东西。她写道:"分析机编织代数图案,就像提花织机编织花朵和叶子。"
她看到的不是一台超级计算器,而是一台通用符号处理器——这个洞见比第一台电子计算机出现早了整整一百年。
她36岁死于子宫癌。她的名字今天被用来命名了Ada编程语言。每年十月第二个星期二是"Ada Lovelace日"
她翻译了一篇论文,顺手发明了"编程"这个概念。"""
}
]
},
"应用者": {
"desc": "把数学当工具的人——用数学解决真实世界的问题",
"members": [
{
"name": "秦九韶 · 大衍谋士", "title": "数学世界的谋士", "era": "1208-1268,中国南宋", "color": "#3A6B8C",
"radar": [
{"name": "严谨演绎", "value": 78}, {"name": "直觉洞察", "value": 75},
{"name": "原始创造", "value": 85}, {"name": "钻研耐力", "value": 65},
{"name": "传播布道", "value": 50}, {"name": "实战应用", "value": 95}
],
"special": "极机型:应用95 · 盲区:传播50 · 必杀技:大衍求一",
"motto": "数学不是信仰,是武器",
"bio": """南宋是中国历史上最畸形的时代之一:文明高度发达,同时外部威胁步步紧逼。秦九韶就是一个典型的南宋"全才"——精通数学、音律、建筑、诗文、带兵打仗。
他写了一本书叫《数书九章》,里面有81道应用题。不是抽象证明,是真实世界的数学:田亩测算、建筑工程、钱粮折算、军需调度。他提出了"大衍求一术"——今天叫中国剩余定理——用来解决"一个数除以三余二、除以五余三、除以七余二,这个数是多少"这类问题。这东西在今天被用于密码学,保护你在网上输入的每一行密码。
但他的手不只握过笔。
史书记载,秦九韶"性机巧、好奢侈",曾因私人恩怨毒杀亲信,也用自己设计的计算模型帮助官府平定叛乱。他的数学既能计算粮草,也能决定生死。他是一个什么样的人?数学家说他空前绝后,史官说他品行不端。这两个评价,可能都对。
这正是大衍谋士的本质:数学不是信仰,不是美,是工具。可以用来造福,也可以用来杀人。他从未假装自己纯洁。"""
},
{
"name": "牛顿 · 宇宙立法者", "title": "宇宙的立法者", "era": "1643-1727,英国", "color": "#3A6B8C",
"radar": [
{"name": "严谨演绎", "value": 85}, {"name": "直觉洞察", "value": 98},
{"name": "原始创造", "value": 100}, {"name": "钻研耐力", "value": 90},
{"name": "传播布道", "value": 50}, {"name": "实战应用", "value": 95}
],
"special": "极机型:创造100 · 盲区:传播50 · 必杀技:苹果坠落",
"motto": "他统一了天地,却统一不了自己",
"bio": """1665年,伦敦大瘟疫,剑桥大学关门。22岁的牛顿回到家乡伍尔斯索普庄园躲瘟疫。在接下来的18个月里,他一个人完成了:微积分的发明、万有引力定律的雏形、用棱镜分解白光的光学实验。数学史上最孤独、也最高产的一次隔离。
1687年,他出版了《自然哲学的数学原理》。三条运动定律加万有引力定律,人类第一次用一套方程统一了天上和地上的一切运动——行星为什么绕着太阳转、苹果为什么掉下来、潮汐为什么涨落,全归入了同一套公式。这是人类智力史上最伟大的单项成就。
但牛顿的另一面同样疯狂。
他与莱布尼茨争夺微积分优先权。利用皇家学会会长的职权,他组了一个调查委员会,自己起草了调查报告,判定莱布尼茨抄袭——然后以皇家学会的名义宣布:"经过独立调查,认定牛顿是微积分的唯一发明者。"他自己判自己胜诉。
晚年他沉迷炼金术和神学,试图用数学推算出上帝创世的日期。他留下的神学手稿比科学手稿还多,超过三百万字。他一生未婚。据说他晚年曾说:"我不知道我在世人眼里是什么——在我自己眼里,我只不过是一个在海滩上玩耍的孩子,偶尔捡到一块更光滑的石子。"
这就是宇宙立法者:他用数学征服了世界,却从未和自己和解。"""
},
{
"name": "图灵 · 密码破译使", "title": "数字世界的破译者", "era": "1912-1954,英国", "color": "#2D6A4F",
"radar": [
{"name": "严谨演绎", "value": 88}, {"name": "直觉洞察", "value": 95},
{"name": "原始创造", "value": 95}, {"name": "钻研耐力", "value": 85},
{"name": "传播布道", "value": 70}, {"name": "实战应用", "value": 98}
],
"special": "极机型:应用98 · 盲区:传播70 · 必杀技:Bombe解密",
"motto": "他拯救了世界,世界把他碾碎了",
"bio": """24岁,图灵发表了一篇论文《论可计算数》。在这篇论文里,他想象了一台"永远不存在的机器"——一条无限长的纸带、一个可以读写符号的装置、一套简单的状态转换规则。他证明了:这台最简单的假想机器,能计算任何可以被计算的东西。他用这台"图灵机"定义了"计算"本身。冯·诺依曼后来说,现代计算机架构里最关键的概念——"存储程序"——就来自图灵这篇论文。
然后二战来了。德国人用了Enigma密码机——每天换一种加密方式,数量级大到手算永远破不了。图灵去了布莱切利庄园,和一群数学家、象棋冠军、填字游戏冠军一起,设计了一台叫Bombe的解密机。他们破译了Enigma。
历史学家的共识是:这让二战提前两年结束,至少拯救了1400万人的生命。
战后,图灵的贡献成为国家机密,封存了三十年。公众不知道他做过什么。1952年,他因同性恋被定罪,被迫接受化学阉割。两年后,他咬下一口涂了氰化物的苹果,去世。41岁。2013年,英国女王颁布皇家赦免。2019年,他登上了新版50英镑纸币。
他的数学拦住了纳粹。他的国家没拦住偏见。这两个事实叠加在一起,比任何单独的悲剧或英雄叙事,都更沉重。"""
},
{
"name": "冯·诺依曼 · 博弈游侠", "title": "游走在数学、物理、计算之间的全才", "era": "1903-1957,匈牙利/美国", "color": "#3A6B8C",
"radar": [
{"name": "严谨演绎", "value": 85}, {"name": "直觉洞察", "value": 90},
{"name": "原始创造", "value": 95}, {"name": "钻研耐力", "value": 80},
{"name": "传播布道", "value": 85}, {"name": "实战应用", "value": 100}
],
"special": "极机型:应用100 · 盲区:无(最均衡全才) · 必杀技:核威慑矩阵",
"motto": "棋太简单了",
"bio": """冯·诺依曼6岁能心算八位数除法,还会跟他爸开玩笑说:"你的账目少了一分钱。"8岁掌握微积分,22岁拿下博士学位。然后他开始在完全不同的领域之间跳来跳去,每一个都留下一座里程碑。
他创立了博弈论。用数学框架分析"人在对抗中如何决策"——《博弈论与经济行为》成为经济学、政治学、军事战略的圣经。冷战期间的核威慑理论——美苏双方都知道对方有核弹、都知道对方知道自己有核弹——这层层嵌套的"我知道你知道"就出自博弈论的矩阵。
他加入曼哈顿计划,设计了原子弹内爆的数学模型。不是造炸弹——是用方程算爆炸。
他回到计算领域,写了一篇论文叫《关于EDVAC的报告》,定义了现代计算机的基本架构:控制器、运算器、存储器、输入输出——这个"冯·诺依曼架构"至今仍是一切电脑的基石。你现在读到这篇文章,底层的CPU就是这个架构的后代。
有人问他:"你研究博弈论,是不是因为你喜欢下棋?"他回答:"不。我研究博弈论是为了理解核威慑。棋太简单了。"
这就是博弈游侠:把世界当成一盘棋,而且他每一盘都赢了。"""
}
]
},
"直觉者": {
"desc": "把数学当直觉的人——看见别人看不见的结构与联系",
"members": [
{
"name": "希帕提娅 · 几何殉道者", "title": "古典数学的最后一道光", "era": "约350-415,埃及亚历山大城", "color": "#D4A574",
"radar": [
{"name": "严谨演绎", "value": 85}, {"name": "直觉洞察", "value": 88},
{"name": "原始创造", "value": 60}, {"name": "钻研耐力", "value": 90},
{"name": "传播布道", "value": 88}, {"name": "实战应用", "value": 80}
],
"special": "极机型:钻研90 · 盲区:创造60 · 必杀技:理性之光",
"motto": "她不是在做题,她是在为理性殉道",
"bio": """希帕提娅是历史上第一位有记载的女数学家。她生活在公元4世纪的亚历山大城——彼时罗马帝国已经皈依了基督教,古典希腊文化正在被系统地清除。而亚历山大城依然是古代世界知识的最后堡垒:它的大图书馆里藏着希腊、埃及、巴比伦的所有智慧。
希帕提娅继承了父亲泰昂的学术衣钵,在亚历山大的学院讲授柏拉图、亚里士多德、欧几里得。她是新柏拉图学派的领袖,学生从帝国各地慕名而来。她改良了星盘和比重计——星盘用来测量天体高度和纬度,比重计用来测液体密度——这两种仪器被后人沿用了1400多年。
但她的位置太危险了:一个异教徒、一个女人、一个公开讲学的人、一个在宗教冲突中保持理性中立的人。415年,一群被主教煽动的暴民把她从马车上拖下来,拖进教堂,用陶片活活刮死,然后把她的尸体撕碎、焚烧。
她死后,亚历山大图书馆被毁,古典希腊数学随之终结。希帕提娅的被杀被视为"古典时代的终结"标志之一——从那天起,黑暗时代开始了。
她不是在做题,她是在为理性殉道。人类杀死她的同时,杀死了自己保存了七百年的知识体系。"""
},
{
"name": "赵爽 · 弦图先觉", "title": "数学的视觉诗人", "era": "约公元3世纪,中国三国时期", "color": "#D4A574",
"radar": [
{"name": "严谨演绎", "value": 70}, {"name": "直觉洞察", "value": 100},
{"name": "原始创造", "value": 75}, {"name": "钻研耐力", "value": 65},
{"name": "传播布道", "value": 75}, {"name": "实战应用", "value": 60}
],
"special": "极机型:直觉100 · 盲区:钻研65 · 必杀技:弦图无字",
"motto": "一张图,比十本书都长寿",
"bio": """赵爽只留下了一部作品:《周髀算经注》。他只注了一本书。
但就在这本书里,他做了一件让整个数学史惊叹的事。
勾股定理——直角三角形两直角边的平方和等于斜边的平方——如何证明?赵爽没有写长篇大论。他画了一张图:"弦图"
在一个正方形里,用四个直角三角形拼出一个中间的小正方形。然后他写了一句话:"按弦图,又可以勾股相乘为朱实二,倍之为朱实四,以勾股之差自相乘为中黄实,加差实亦成弦实。"
翻译成现代话:看看这张图,你就看见了。
他让历史上最难解释的定理之一,变成了一张"看一眼就懂"的图。这不是因为他的推导简单——恰恰相反,能用一张图让人"看见"一个复杂的真理,需要比写出十页证明更深的直觉。
2002年,国际数学家大会的会徽选取了赵爽的弦图。1800年后,全世界数学家公认:这张图是人类数学史上最美的证明之一。
这就是弦图先觉:不是算出来的,是看出来的。一张图,比十本书都长寿。"""
},
{
"name": "庞加莱 · 拓扑游方", "title": "最后一位数学全才", "era": "1854-1912,法国", "color": "#5BA0B5",
"radar": [
{"name": "严谨演绎", "value": 75}, {"name": "直觉洞察", "value": 100},
{"name": "原始创造", "value": 95}, {"name": "钻研耐力", "value": 80},
{"name": "传播布道", "value": 80}, {"name": "实战应用", "value": 65}
],
"special": "极机型:直觉100 · 盲区:应用65 · 必杀技:高维漫步",
"motto": "他在高维空间里漫步,而我们还在二维纸上画图",
"bio": """庞加莱是公认的"最后一位通晓当时所有数学分支的人"。在他之后,数学变得太过庞大,再也没有一个人能掌握全部。
他的几何直觉惊世骇俗。有一次,庞加莱在准备一次关于富克斯函数的演讲时,花了几个月苦思冥想找不到突破口。然后某一天,他刚踏上一辆公交车的台阶——据他自己回忆——突然就"看见"了富克斯函数与双曲几何之间的联系。不是推算出来的,是他"看见"的。他在上车的一瞬间,整个结构在大脑中浮现了。
这不是一个关于"天才"的故事——这是一个关于"用身体感受数学"的故事。庞加莱在回忆录中写道:"我停下来,继续和车上的人说话,但心里知道我已经抓住了答案。我甚至没有马上把它写下来——我知道它不会再跑掉了。"
他提出的"庞加莱猜想":如果一个三维闭曲面上的每一条闭曲线都能缩成一个点,那么这个曲面就是一个三维球面。这个猜想困扰了数学界整整100年,直到2003年才被俄罗斯数学家佩雷尔曼证明。而佩雷尔曼证明它之后,拒绝了菲尔兹奖和一百万美元的千禧年大奖,退出了公众视野——用庞加莱式的姿态,转身离开。
这就是拓扑游方:他们在高维空间里漫步,而我们还在二维纸上画图。"""
},
{
"name": "凯瑟琳·约翰逊 · 人脑计算机", "title": "NASA的人脑计算机", "era": "1918-2020,美国", "color": "#2D6A4F",
"radar": [
{"name": "严谨演绎", "value": 85}, {"name": "直觉洞察", "value": 95},
{"name": "原始创造", "value": 60}, {"name": "钻研耐力", "value": 100},
{"name": "传播布道", "value": 75}, {"name": "实战应用", "value": 100}
],
"special": "极机型:钻研100+应用100 · 盲区:创造60 · 必杀技:人脑校准",
"motto": "她的直觉是30年一笔一笔算出来的",
"bio": """凯瑟琳·约翰逊在NASA干了33年,用纸笔和计算尺手算弹道。
1961年,美国第一次载人航天飞行。宇航员艾伦·谢泼德坐进火箭——他是一流的飞行员,但他不信任那台刚引进的IBM计算机。他在发射前说了一句话:"让那个女孩核对一下数字。"
"那个女孩"就是凯瑟琳·约翰逊。她用的工具是:纸、铅笔、计算尺。一步一个数字,从头算到尾。她算对了。谢泼德飞了。
1962年,约翰·格伦要上轨道了。这次弹道计算已经在IBM上跑过了,但格伦在发射前点名:"让她重新手算一遍——她说行,我就飞。"凯瑟琳的手算轨道确认了IBM的结果。格伦成了美国第一个绕地球飞行的宇航员。
她和一群被称为"穿着裙子的计算机"的黑人女性数学家们,在种族隔离的年代,坐在NASA的"有色人种计算部"里,用人脑完成了阿波罗登月的轨道计算。
但凯瑟琳最让人震撼的不是她的计算速度——而是她的直觉。33年不间断的手算,让她对数字形成了一种近乎本能的判断力。她的同事说:"我们看一张弹道轨迹图,只看得到一堆数字。凯瑟琳看同一张图,她说——这个数不对。"不是算出来的——是感觉出来的。但这种感觉,是33年每天8小时一笔一笔磨出来的。
2020年她101岁辞世。她的一生恰好穿越了计算从纸笔走向AI的整个世纪——她既是纸笔计算的终点,也是数字时代的起点。"""
}
]
}
}
# ==================== 开始写入 ====================
# 封面页
doc.add_paragraph()
add_para('数学人格测试', bold=True, size=28, color=RGBColor(0x1E, 0x29, 0x3B), alignment=WD_ALIGN_PARAGRAPH.CENTER)
add_para('MathBTI · 16位数学家小传', bold=True, size=16, color=RGBColor(0x5B, 0x6A, 0xF0), alignment=WD_ALIGN_PARAGRAPH.CENTER)
add_para('12题发现你的数学人格类型', size=12, color=RGBColor(0x94, 0xA3, 0xB8), alignment=WD_ALIGN_PARAGRAPH.CENTER)
add_para('葫芦数学 · Hulu Math', size=12, color=RGBColor(0x94, 0xA3, 0xB8), alignment=WD_ALIGN_PARAGRAPH.CENTER)
doc.add_page_break()
# 目录提示
add_para('目 录', bold=True, size=16, color=RGBColor(0x1E, 0x29, 0x3B), alignment=WD_ALIGN_PARAGRAPH.CENTER)
add_para('')
for clan_name in ["信仰者", "传播者", "应用者", "直觉者"]:
clan = mathematicians[clan_name]
add_para(f'{"一二三四"[["信仰者","传播者","应用者","直觉者"].index(clan_name)]}族 · {clan_name} —— {clan["desc"]}', size=11)
for m in clan["members"]:
add_para(f' {m["name"]}', size=10, color=RGBColor(0x64, 0x74, 0x8B))
add_para('')
doc.add_page_break()
# 正文
for clan_idx, (clan_name, clan) in enumerate(mathematicians.items()):
# 族群封面页
clan_num = '一二三四'[clan_idx]
doc.add_paragraph()
add_para(f'{clan_num}', bold=True, size=14, color=RGBColor(0x5B, 0x6A, 0xF0), alignment=WD_ALIGN_PARAGRAPH.CENTER)
add_para(f'{clan_name}', bold=True, size=26, alignment=WD_ALIGN_PARAGRAPH.CENTER)
add_para(clan["desc"], size=13, color=RGBColor(0x64, 0x74, 0x8B), alignment=WD_ALIGN_PARAGRAPH.CENTER)
doc.add_paragraph()
for m in clan["members"]:
# 分割线
doc.add_paragraph('' * 50)
# 标题
add_para(m["name"], bold=True, size=16, color=RGBColor(0x1E, 0x29, 0x3B))
# 人物档案
add_para(f'称号:{m["title"]} | 年代:{m["era"]}', size=10, color=RGBColor(0x64, 0x74, 0x8B))
add_para(f'必杀技:{m["special"].split("·")[-1].strip()} | 签语:{m["motto"]}', size=10, color=RGBColor(0x64, 0x74, 0x8B))
doc.add_paragraph()
# 六维雷达数据
add_para('【六维雷达卡】', bold=True, size=11)
for rd in m["radar"]:
val = rd["value"]
bar = '' * (val // 10) + '' * (10 - val // 10)
add_para(f' {rd["name"]: <6} {bar} {val}', size=10)
doc.add_paragraph()
# 能力说明
add_para(m["special"], size=9, color=RGBColor(0x94, 0xA3, 0xB8))
doc.add_paragraph()
# 小传正文
add_para('【人物小传】', bold=True, size=11)
for para in m["bio"].strip().split('\n\n'):
add_para(para.strip(), size=11)
doc.add_paragraph()
# 族群结束,非最后一族加换页
if clan_idx < 3:
doc.add_page_break()
# 总览表
doc.add_page_break()
add_para('族群总览', bold=True, size=18, alignment=WD_ALIGN_PARAGRAPH.CENTER)
doc.add_paragraph()
overview_table = doc.add_table(rows=5, cols=7)
overview_table.style = 'Light Grid Accent 1'
headers = ['族群', '特质', '代表人物', '严谨', '直觉', '创造', '钻研', '传播', '应用']
# Fix: we have 7 columns but 9 headers? Let me recount. The rows=5, cols=7 would need 7 headers.
# Actually, let me simplify - just make a proper table.
# Let me replace with a simpler approach
doc.add_paragraph()
# Simple summary
for clan_name in ["信仰者", "传播者", "应用者", "直觉者"]:
clan = mathematicians[clan_name]
members_str = ''.join([m["name"].split('·')[0].strip() for m in clan["members"]])
add_para(f'{clan_name}{clan["desc"]}', bold=True, size=11)
add_para(f'成员:{members_str}', size=10, color=RGBColor(0x64, 0x74, 0x8B))
add_para('')
# 页尾
doc.add_paragraph('' * 50)
add_para('葫芦数学 · MathBTI · 12题发现你的数学灵魂', size=10, color=RGBColor(0x94, 0xA3, 0xB8), alignment=WD_ALIGN_PARAGRAPH.CENTER)
# 保存
output_path = r'c:\Users\YZS\Desktop\new\data\novel\数学人格测试_16位数学家小传.docx'
doc.save(output_path)
print(f'文档已导出至: {output_path}')