拆解 predict 与 predicate 的拉丁词源:二者同根 dicere,却因前缀 prae- 的两种语义分道扬镳——一个”提前说”,一个”公开陈述”。
✅ 二者词根同源,都来自拉丁语 dicere = “to speak 说”,但拉丁词根变体不一样,路径分叉,语义很早就分开了。
词根拆解
拉丁语:dicere (to speak 说),过去分词 dictus
predict
Latin praedīcere(etymonline: predict)
- prae‑ = pre‑ 预先
- dīcere = speak 👉 字面:to say beforehand 提前说 → 预言、预测
predicate
Latin praedicāre(etymonline: predicate)
- prae‑ = pre‑ 这里不是”预先”!是”公开、当众”
- dicāre = proclaim / assert 宣称(是 dicere 的派生动词) 👉 字面:to proclaim publicly 公开申明、陈述主语的属性
- 名词 predicate(语法”谓语”)来自拉丁语 praedicātum “被陈述的东西”
关键区别(很多资料会踩坑)
前缀都是 prae‑,但 prae 含义不同:
- predict:prae‑ = before(时间上提前) → 对未来预先发言
- predicate:prae‑ = publicly / forth(公开地、对外) → 把属性陈述出来,没有”提前”的时间含义
虽然共享印欧词根 deik‑(to show/say 指、说;
*号表示构拟形式,即原始印欧语 PIE 的假设拼写),但拉丁语内部已经分化成两个动词:
- praedīcere → predict(提前说)
- praedicāre → predicate(公开陈述)
同家族其他同源词(来自 deik‑ / dicere)
这批词的 dict‑ 拼写来自过去分词 dictus,与直接源自 dicere 的 dic‑ 形态对应:
- dictate v.口述,命令
- diction n.措辞
- indicate v.指示
- contradict v.反驳(contra反对 + dic说)
- verdict n.裁决(ver真实 + dict说)
一句话总结
*同一个古老印欧词根 deik‑,进入拉丁语演化成两个不同动词,前缀拼写相同但语义功能不一样,所以英语里一个表”预测”,一个表”谓语/以…为前提”。predicate 没有”提前”这个时间语义。
对比
- predict:提前去说未来的事
- predicate:把属性陈述出来(语法谓语;论断前提)
predicate 在逻辑学中译作”谓词”,仍取”把属性陈述出来”义——数据库查询优化中的 谓词下推详解 即其工程延伸。