许多程序分析任务都可归结为求单调函数的固定点。在完备格上,塔斯基定理保证最小固定点和最大固定点都存在,但必须根据需求有意识地选择:从底元素开始迭代通常会逼近最小固定点,而从顶元素开始迭代则会逼近最大固定点。 死变量消除很好地说明了这一问题。将所有值都初始化为活跃,并反复删除不再活跃的值,通常只能得到不够理想的固定点,并可能遗漏循环以及其他无用计算。正确的方法是从返回、内存写入等可观察效果出发,将相关值反向标记为活跃,再正向传播活跃性;这样计算得到的是最大固定点。 罢工强制条件分析提供了一个现实示例。从已经参与的工会开始,不断扩充参与罢工的工会集合往往会趋向最小固定点,并可能导致不必要的死锁。若要找出满足所有条件的最大协同群体,就应从所有受强制条件约束的工会开始,反复删除未达到要求的工会,从而计算最大固定点。 保守初始化可以得到安全且可行的中间结果,并加快收敛速度,但可能牺牲完备性。因此,选择初始近似值——也就是选择最终要逼近的固定点——应当明确权衡准确性与性能。
备份之道
一项全球分析估计,2024年感染导致约230万例新发癌症,约占当年所有癌症诊断病例的12%。研究人员评估了12种与癌症相关的病原体,其中四种病原体导致的病例约占感染所致癌症病例的92%:幽门螺杆菌(76万例)、人乳头瘤病毒(HPV;75万例)、乙型肝炎病毒(36万例)和 Epstein–Barr 病毒(26万例)。
研究结果凸显了巨大的预防机会。HPV疫苗和乙型肝炎疫苗的有效性很高,但疫苗接种覆盖率仍然不足;2024年,只有31%的符合条件的青少年女性至少接种了一剂HPV疫苗。简化为单剂次的HPV疫苗接种方案可能有助于改善疫苗可及性。目前尚无EBV疫苗,而幽门螺杆菌的预防重点是检测和治疗。
中低收入国家承担了全球77%的感染相关癌症负担,主要原因是预防项目的覆盖范围有限。研究人员提醒说,癌症登记系统覆盖不完整可能低估真实负担,这种情况在非洲尤其明显。加强疫苗接种、感染筛查和治疗,可能预防大量癌症病例,并降低长期医疗成本。