5D Library › 晶体压电性、铁镍陨石与光生物调节 · English

第八章 实践:四项物理检测与预注册试验

第一部分 人人都能做的四项检测

前几章把各种说法变成了数字。这一部分把它们变成在家就能做的测量,只需要四件便宜的工具:数字万用表、强磁铁、10 倍放大镜和辐照度计。这些检测都不能证明一块石头是真的或一台设备有效;但每一项都可以证明某种说法是假的。

注

强磁铁要远离手机、银行卡、心脏起搏器和其他植入式器械,并小心夹手。只要红光或近红外设备开着,就要佩戴针对所用波长的防护眼镜。蚀刻金属需要用酸,应交给实验室或有经验的制样人员。

第一步:万用表

把万用表调到电阻挡,用两支表笔接触相距约一厘米的两个干净点。石英、电气石、玻璃和几乎所有石头都显示「OL」,即开路:它们是绝缘体。铁陨石和所有金属一样,读数不到一欧姆。导电的「水晶」不是石英;不导电的「陨石」不是铁陨石(但仍可能是石陨石)。

第二步:磁铁

强力钕磁铁能牢牢吸住铁陨石,对大多数石陨石则有微弱的吸引,因为它们含有金属颗粒。但许多地球上的材料也有磁性:钢、工业炉渣、磁铁矿,以及以「磁性赤铁矿」之名出售的闪亮黑色珠子,后者其实是人造铁氧体。被磁铁吸引是铁陨石的必要条件,而不是充分条件。

第三步:用放大镜看蚀刻面

魏德曼花纹只出现在经过抛光和蚀刻的切面上。用放大镜看,真正的八面体陨铁显示宽度一致、沿三到四个方向交错的铁纹石条带,镶着明亮的镍纹石细边,条带之间是细粒的合纹石;六面体陨铁只显示细而直的诺伊曼线;无结构陨铁什么也看不到。只有实验室测定含镍量(通常用 X 射线荧光或电子探针)才能确认陨石;有正式名称的陨石都登记在国际陨石学会的数据库中。

第四步:辐照度计

在皮肤实际所在的距离测量红光设备的辐照度。要使用适合窄带光的仪表,例如已知通光孔径的热电堆功率计或光谱辐射计;为测量太阳光设计的仪表,测 LED 时可能误差很大。

推导

把前三步写成一条判定规则,用于四个样品;然后是一块标称 100 mW/cm² 的红光灯板,在三个距离上的测量值,以及每个距离给出 4 J/cm² 所需的时间。

def stone_check(ohms_1cm, magnet, etched_pattern):
    """Steps 1–3: multimeter across ~1 cm, a strong magnet, a 10× loupe on an etched face.
    ohms_1cm: None for 'OL' (open). magnet: 'strong' | 'weak' | 'none'.
    etched_pattern: 'crossing bands' | 'fine lines' | 'none'."""
    if ohms_1cm is None:
        return "insulator: quartz, tourmaline, glass, stone; not an iron meteorite"
    if magnet != "strong":
        return "conductor but not strongly magnetic: not iron-nickel metal"
    if etched_pattern == "crossing bands":
        return "consistent with an octahedrite; confirm nickel in a laboratory"
    if etched_pattern == "fine lines":
        return "consistent with a hexahedrite (Neumann lines); confirm Ni in a laboratory"
    return "iron, steel, magnetite or a rare ataxite: needs a laboratory"

for sample in ((None, "none", "none"), (0.2, "strong", "crossing bands"),
               (0.3, "strong", "none"), (2.0, "none", "none")):
    print(f"{str(sample):40s} → {stone_check(*sample)}")

# Step 4: a red-light panel. Label claims 100 mW/cm²; readings at the skin position:
label = 100.0
measured = {5: 62.0, 15: 35.0, 30: 18.0}           # cm → mW/cm², example readings
print()
for cm, mw in measured.items():
    print(f"{cm:2d} cm: {mw:5.1f} mW/cm² ({mw / label:.0%} of label); "
          f"4 J/cm² takes {4 / (mw / 1000):4.0f} s")
# (None, 'none', 'none')                   → insulator: quartz, tourmaline, glass, stone; not an iron meteorite
# (0.2, 'strong', 'crossing bands')        → consistent with an octahedrite; confirm nickel in a laboratory
# (0.3, 'strong', 'none')                  → iron, steel, magnetite or a rare ataxite: needs a laboratory
# (2.0, 'none', 'none')                    → conductor but not strongly magnetic: not iron-nickel metal
#
#  5 cm:  62.0 mW/cm² (62% of label); 4 J/cm² takes   65 s
# 15 cm:  35.0 mW/cm² (35% of label); 4 J/cm² takes  114 s
# 30 cm:  18.0 mW/cm² (18% of label); 4 J/cm² takes  222 s

这些示例读数是编造的,但反映了实践中常见的情形:在舒适距离上测得的辐照度只是标签数字的一部分,标签数字往往是在灯珠透镜表面测的。按标签建议的时间在 30 cm 处照射,得到的剂量也许只有预期的五分之一;为了弥补而凑近的人,受到的热量也随之增加。

第二部分 预注册实验方案

问题

短时间的红光和近红外光照射,是否比能产生同样温升的假照射更能增加健康前臂皮肤的血流?第五章说明了为什么这才是正确的比较:仅仅是温热就会增加皮肤灌注,所以拿光照与黑暗比较的研究,无法把光化学效应与热分开。

设计

要素 规定
参与者 18–60 岁健康成年人;排除:光敏感或正在服用光敏药物、前臂有皮肤病、文身或瘢痕、妊娠、癫痫、糖尿病或已知血管疾病、吸烟
设计 随机两阶段交叉;每人参加两次,间隔至少 48 小时,每天同一时间,在 23 °C 的房间静息 20 分钟后进行;顺序(AB 或 BA)由计算机分配并保持平衡
A:真实光照 LED 阵列发出 660 nm 和 850 nm 各半的光,皮肤处总辐照度 50 mW/cm²,每次开始前用校准过的仪表核实;照射前臂内侧 5 × 5 cm 区域 120 秒(6 J/cm²)
B:假照射 外壳和声音完全相同;可见的红色指示 LED 低于 1 mW/cm²;一片加热膜,在预试验中校准到能重现真实设备的皮肤温升(误差 0.3 °C 以内),每次都用皮肤热敏电阻核对
盲法 参与者佩戴不透光的防护眼镜,手臂从帘子后伸入;设备由一名不参与其他环节的技术人员标为 A 和 B;结局评估者和分析者不知道编码
主要结局 用激光散斑衬比成像测量照射区域皮肤灌注的变化 (Roustit and Cracowski 2012),以照射前基线的百分比表示,在照射结束后 10 分钟测量
次要结局 30 分钟时的灌注;皮肤温度;参与者对自己所在组别的猜测,用于检验盲法 (Bang et al. 2004)

方案的肌肉疲劳恢复版本,沿用相同的设备、假照射和盲法,在一项标准的握力疲劳任务之后照射前臂屈肌,主要结局为 20 分钟后最大握力的恢复;样本量按同样方法根据预试验数据计算。

样本量

推导

import math
from statistics import NormalDist

z = NormalDist().inv_cdf

def completers(sd_diff, delta, alpha=0.05, power=0.90):
    """Two-period crossover analysed as paired differences."""
    za, zb = z(1 - alpha / 2), z(power)
    return math.ceil(((za + zb) * sd_diff / delta) ** 2 + za ** 2 / 2)

# Outcome: change in forearm skin perfusion (laser speckle contrast imaging),
# % of the pre-exposure baseline, 10 minutes after exposure ends.
SESOI = 10.0                                    # percentage points
for sd in (15.0, 20.0, 25.0):
    n = completers(sd, SESOI)
    print(f"sd of within-person difference {sd:.0f} points: {n} completers "
          f"(recruit {math.ceil(n / 0.8)} if 20 % drop out)")
# sd of within-person difference 15 points: 26 completers (recruit 33 if 20 % drop out)
# sd of within-person difference 20 points: 44 completers (recruit 55 if 20 % drop out)
# sd of within-person difference 25 points: 68 completers (recruit 85 if 20 % drop out)

方案按中间情形计划:44 人完成两次,考虑脱落招募 55 人。先做 8 人的预试验,只用于检查热量匹配和操作流程。

分析与判定规则

主要分析估计被试内灌注变化的差值(真实光照减假照射)及其 95% 置信区间,模型中纳入阶段和顺序以检查残留效应。结果将按下面这条在任何数据出现之前写定的规则解读,采用等效性检验的思路 (Lakens 2017)。

推导

SESOI = 10.0     # percentage points of perfusion change: smallest difference worth acting on

def verdict(diff, lo, hi):
    """diff = active light minus heat-matched sham, in perfusion change
    (percentage points of baseline), with its 95 % confidence interval.
    Fixed before any data are seen."""
    if lo >= SESOI:
        return "active light clearly better (by at least 10 points)"
    if lo > 0:
        return "active light better; size not shown to reach 10 points"
    if hi < 0:
        return "sham better"
    if lo >= -SESOI and hi <= SESOI:
        return "no difference worth acting on (within ±10 points)"
    return "unclear: the interval is too wide"

for d, lo, hi in ((16, 11, 21), (6, 1, 11), (2, -4, 8), (5, -6, 16)):
    print(f"{d:+3d} ({lo:+3d} to {hi:+3d}): {verdict(d, lo, hi)}")

# Blinding check: share of participants who guess their condition correctly.
guesses_right, n = 25, 44
print(f"correct guesses {guesses_right}/{n} = {guesses_right / n:.0%} (50 % = chance)")
# +16 (+11 to +21): active light clearly better (by at least 10 points)
#  +6 ( +1 to +11): active light better; size not shown to reach 10 points
#  +2 ( -4 to  +8): no difference worth acting on (within ±10 points)
#  +5 ( -6 to +16): unclear: the interval is too wide
# correct guesses 25/44 = 57% (50 % = chance)

示例是编造的,用来事先说明每种结果将怎样报告。落在 ±10 个百分点以内的区间,报告为「没有值得据以行动的差别」,而不是「没有效果」;跨过边界的区间报告为结论不明,而不是「有趋势」。如果参与者猜中自己组别的比例远高于随机水平,报告将说明盲法失败,并把结果视为较弱的证据。

伦理与利益冲突

两种条件都是对前臂的短时、低强度照射。参与者签署知情同意,可以随时退出,并按上述标准筛查。方案在招募前将经独立研究伦理委员会审查并公开登记,遵循预注册的原则 (Nosek et al. 2018)。

利益披露

作者的集团运营与频率和谐振以及健康主题相关的网站,因此与人们如何看待光疗及相关产品有商业利益关系。为限制这种利益的影响:方案、分析代码和判定规则在招募前公开;不使用任何与作者有关联的公司的设备;数据由独立于作者企业的研究人员收集和分析;无论结果如何,结果、匿名数据和代码都将公开。

这项实验不能说明什么

它检验的是一个剂量、一组波长和一个结局,在健康前臂皮肤上,历时半小时。它对任何疾病、对大脑、对长期使用或其他剂量都说明不了什么。阳性结果能说明红光和近红外光在健康皮肤上有温热之外的作用;不能说明任何设备能治疗任何疾病。

参考文献

Bang, Heejung, Liyun Ni, and Clarence E. Davis. 2004. “Assessment of Blinding in Clinical Trials.” Controlled Clinical Trials 25 (2): 143–56.
Lakens, Daniël. 2017. “Equivalence Tests: A Practical Primer for t Tests, Correlations, and Meta-Analyses.” Social Psychological and Personality Science 8 (4): 355–62.
Nosek, Brian A., Charles R. Ebersole, Alexander C. DeHaven, and David T. Mellor. 2018. “The Preregistration Revolution.” Proceedings of the National Academy of Sciences 115 (11): 2600–2606.
Roustit, Matthieu, and Jean-Luc Cracowski. 2012. “Non-Invasive Assessment of Skin Microvascular Function in Humans: An Insight into Methods.” Microcirculation 19 (1): 47–64.

Fan, Y. (2026). Crystal Piezoelectricity, Iron-Nickel Meteorites and Photobiomodulation: Alpha-Quartz, Tourmaline Pyroelectricity, Widmanstätten Diffusion and Near-Infrared Cytochrome c Oxidase in Solid-State Physics and Biophotonics [晶体压电性、铁镍陨石与光生物调节] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23698498 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).