二者词根同源,都来自拉丁语 dicere = “to speak 说”,但拉丁词根变体不一样,路径分叉,语义很早就分开了。

词根拆解

拉丁语:dicere (to speak 说),过去分词 dictus

1. predict

Latin praedīcere

  • prae‑ = pre‑ 预先
  • dīcere = speak 👉 字面:to say beforehand 提前说 → 预言、预测

2. predicate

Latin praedicāre

  • prae‑ = pre‑ 这里不是“预先”!是“公开、当众”
  • dicāre = proclaim / assert 宣称(是 dicere 的派生动词) 👉 字面:to proclaim publicly 公开申明、陈述主语的属性
  • 名词 predicate(语法“谓语”)来自拉丁语 praedicātum “被陈述的东西”

关键区别(很多资料会踩坑)

前缀都是 prae‑,但prae含义不同

  1. predict:prae‑ = before(时间上提前) → 对未来预先发言
  2. predicate:prae‑ = publicly / forth(公开地、对外) → 把属性陈述出来,没有“提前”的时间含义

虽然共享印欧词根 deik‑(to show/say 指、说),但拉丁语内部已经分化成两个动词:

  • praedīcere → predict(提前说)
  • praedicāre → predicate(公开陈述)

同家族其他同源词(来自 deik‑ / dicere

  • dictate v.口述,命令
  • diction n.措辞
  • indicate v.指示
  • contradict v.反驳(contra反对 + dic说)
  • verdict n.裁决(ver真实 + dict说)

一句话总结

*同一个古老印欧词根 deik‑,进入拉丁语演化成两个不同动词,前缀拼写相同但语义功能不一样,所以英语里一个表“预测”,一个表“谓语/以…为前提”。predicate 没有“提前”这个时间语义。

对比

  • predict:提前去说未来的事
  • predicate:把属性陈述出来(语法谓语;论断前提)

如果你需要,我可以顺带讲一下 predicate 在逻辑学里的“谓词”含义,也是来自这套词源。