5D Library › Fasting, Ketones and the Metabolic Basis of Attention · 中文

Chapter 6. Schedules in a Model: 16:8, One Meal a Day and a 48-Hour Fast

Four common schedules

Intermittent fasting is a family of schedules, not one practice. This chapter compares four of them, all with the same amount of food each week, so that only the timing differs.

Schedule Eating window Longest daily fast
12:12 (reference) Three meals, 08:00 to 19:00 About 13 hours
16:8 Two meals, 12:00 and 19:00 About 17 hours
One meal a day (OMAD) One meal at 18:00 About 24 hours
Weekly 48-hour fast Normal days, plus one 48-hour fast 48 hours, once a week

The last schedule is sometimes called a “rolling 48”; here it means one 48-hour fast each week, from dinner to dinner, and normal eating on the other days.

A small model of glycogen and ketones

The model follows three quantities through time: carbohydrate waiting to be absorbed from the gut, the liver’s glycogen GG (in grams), and blood β-hydroxybutyrate KK (in mM). A fourth variable, aa, between 0 and 1, stands for the slow adaptations of fasting, mainly the release of fatty acids from fat and the liver’s capacity to make ketones, which build up over a day or more.

dGdt=0.3A−5GG+25(1−I)(1−0.6a),I=AA+10,\frac{dG}{dt} = 0.3\,A – 5\,\frac{G}{G + 25}\,(1 – I)\,(1 – 0.6\,a), \qquad I = \frac{A}{A + 10},

dadt=(1−I)s(G)−a18−14I,s(G)=11+(G/50)4,\frac{da}{dt} = \frac{(1 – I)\,s(G) – a}{18 – 14\,I}, \qquad s(G) = \frac{1}{1 + (G/50)^4},

dKdt=2a(1−I)+0.03−(0.9+2I)K.\frac{dK}{dt} = 2\,a\,(1 – I) + 0.03 – (0.9 + 2\,I)\,K .

Here AA is the rate at which carbohydrate is absorbed (grams per hour) and II is a stand-in for insulin, near 1 just after a meal and near 0 when fasting. About 30 per cent of absorbed carbohydrate refills the liver, up to a maximum of 100 g. Between meals, the liver breaks glycogen down to hold blood glucose; as the fast lengthens, gluconeogenesis takes over, which the model represents by the factor 1−0.6a1 – 0.6\,a. Ketone production switches on as glycogen falls (s(G)s(G)) and grows as the adaptations build up (aa); insulin suppresses production and speeds clearance.

Note

This is a toy model with invented parameters, chosen so that its output falls within the published ranges: liver glycogen roughly halving over the first day of a fast and gluconeogenesis taking over (Rothman et al. 1991), β-hydroxybutyrate of about 0.1–0.2 mM after an overnight fast, around 0.5 mM after a day, and 1–2 mM after two days (Cahill 2006). It is not fitted to any person’s data and should not be used to predict anyone’s levels. Its purpose is to show the shape of the curves and how the schedules differ.

Calculation

The model run for two weeks with 250 g of carbohydrate a day under each schedule; only the second week is reported, so that the starting values do not matter. The first table follows the weekly 48-hour fast hour by hour; the second compares the four schedules.

# A toy model of liver glycogen G (g) and blood beta-hydroxybutyrate K (mM), in 3-minute steps.
SCHEDULES = {   # meals as (clock hour, grams of carbohydrate); 250 g a day
    "12:12":      lambda day: [(8, 85), (13, 85), (19, 80)],
    "16:8":       lambda day: [(12, 125), (19, 125)],
    "OMAD":       lambda day: [(18, 250)],
    "48h weekly": lambda day: ([] if day % 7 == 1 else [(19, 250)] if day % 7 == 2
                               else [(8, 85), (13, 85), (19, 80)]),
}

def simulate(meals, days=14, dt=0.05):
    G, gut, K, a = 70.0, 0.0, 0.1, 0.0
    trace = []
    for i in range(int(days * 24 / dt)):
        t = i * dt
        for hour, grams in meals(int(t // 24)):
            if abs(t % 24 - hour) < dt / 2:
                gut += grams
        absorb = 0.7 * gut                       # carbohydrate absorbed (g/h)
        insulin = absorb / (absorb + 10.0)       # 0 = fasting, near 1 = just after a meal
        # glycogen broken down to hold blood glucose; gluconeogenesis takes over as a grows
        use = 5.0 * G / (G + 25.0) * (1 - insulin) * (1 - 0.6 * a)
        G = min(100.0, G + dt * (0.3 * absorb - use))    # 30% of absorbed carbohydrate
        gut -= dt * absorb                               # refills the liver
        switch = 1 / (1 + (G / 50.0) ** 4)       # ketogenesis turns on as glycogen runs low
        # slow build-up of fat release and ketogenesis, reset faster by food
        a += dt * ((1 - insulin) * switch - a) / (18.0 - 14.0 * insulin)
        K += dt * (2.0 * a * (1 - insulin) + 0.03 - (0.9 + 2.0 * insulin) * K)
        trace.append((t, G, K))
    return trace[len(trace) // 2:]               # report the second week only

tr = simulate(SCHEDULES["48h weekly"])
start = 7 * 24 + 19                              # last meal before the fast: 19:00, day 7
print("hours since last meal   liver glycogen (g)   BHB (mM)")
for t, G, K in tr:
    h = round(t - start, 2)
    if h in (0, 12, 16, 24, 36, 47.95):          # 47.95 = just before the meal that ends it
        print(f"{h:20.0f}   {G:18.0f}   {K:8.2f}")
print()
print("schedule    hours/week BHB > 0.5 mM   peak BHB (mM)   lowest liver glycogen (g)")
for name, meals in SCHEDULES.items():
    tr = simulate(meals)
    hours = sum(1 for _, _, K in tr if K > 0.5) * 0.05
    peak, low = max(K for _, _, K in tr), min(G for _, G, _ in tr)
    print(f"{name:10s}  {hours:24.0f}   {peak:13.2f}   {low:25.0f}")
# hours since last meal   liver glycogen (g)   BHB (mM)
#                    0                   95       0.09
#                   12                   72       0.17
#                   16                   58       0.25
#                   24                   35       0.61
#                   36                   14       1.34
#                   48                    5       1.78
#
# schedule    hours/week BHB > 0.5 mM   peak BHB (mM)   lowest liver glycogen (g)
# 12:12                              0            0.18                          68
# 16:8                               0            0.28                          57
# OMAD                               9            0.56                          41
# 48h weekly                        33            1.78                           5
The model over one week. Top: liver glycogen. Bottom: blood β-hydroxybutyrate, with the 0.5 mM line often used as the lower edge of “nutritional ketosis”. Under 12:12 and 16:8, ketones never reach it; one meal a day touches it for an hour or two each afternoon; the weekly 48-hour fast spends more than a day above it.

Reading the output

Four results stand out.

The first day is glycogen and gluconeogenesis, not ketones. In the 48-hour timeline, β-hydroxybutyrate is still below 0.3 mM sixteen hours after the last meal and only passes 0.5 mM around the end of the first day. Most of the rise comes in the second day, after glycogen has fallen below about half its starting level.

16:8 barely touches ketosis. In the model, the 16:8 schedule raises the daily peak of β-hydroxybutyrate from about 0.2 to about 0.3 mM. By Chapter 3’s model, that changes the brain’s ketone share from about 6 to about 8 per cent. The schedule is a change in meal timing and in the length of the overnight fast; it is not a ketogenic diet.

One meal a day reaches the edge. Eating once a day brings the model into the lower edge of ketosis for a short time every afternoon, and empties the liver’s glycogen to about 40 per cent of capacity each day.

A 48-hour fast is a different kind of event. Once a week it takes glycogen nearly to empty and ketones to almost 2 mM, the range in which the signalling effects of Chapter 3 were seen in the laboratory. The model also shows that one meal after a long fast does not undo the adaptations at once: ketones rise again overnight. People with diabetes, and anyone taking medicines that lower blood sugar or SGLT2 inhibitors, face real danger at this depth (see the preface).

What the trials say

Model output is not evidence about health. For that, randomised trials are needed, and the best of them compare schedules with the same amount of food, so that any effect of timing is not confused with eating less.

Evidence

In the TREAT trial, 116 adults with overweight or obesity were randomised to eat within an 8-hour window (12:00 to 20:00) or to eat three structured meals a day, for 12 weeks; weight loss was small in both groups and did not differ significantly between them (Lowe et al. 2020). In a 12-month trial in China, 139 adults with obesity were all prescribed the same calorie restriction, and half were also asked to eat only between 08:00 and 16:00; weight loss, body fat and metabolic risk factors did not differ significantly between the groups (Liu et al. 2022).

Evidence

In a small crossover trial, eight men with prediabetes ate the same food either within a 6-hour window ending by 15:00 or within a 12-hour window, for five weeks each. With no change in weight, early time-restricted eating improved insulin sensitivity, blood pressure and markers of oxidative stress (Sutton et al. 2018). Reviews of the field conclude that fasting regimens have broad effects in animals and promising but less consistent effects in humans (Cabo and Mattson 2019; Anton et al. 2018).

The pattern across trials is consistent with the model. When the total amount of food is held equal, a modest change of schedule produces modest effects, and its advantages over ordinary calorie restriction are small or absent. Effects that do appear in humans seem to depend at least as much on when in the day people eat (early windows, aligned with the body clock) as on how long they fast.

Attention

None of the large trials above measured attention as a main outcome. The reviews of Chapter 3 found human cognitive data scarce and mixed. That gap is the reason for Chapter 9’s trial.

Hypothesis · not established

Not established. In healthy adults, a 16:8 schedule with the same food as usual changes sustained attention in the late morning, at the end of the fast, by less than the smallest effect worth having (a within-person standardised effect of 0.30). The model predicts this because ketones at that time are only a few tenths of a millimolar. The hypothesis would be refuted if the trial in Chapter 9 found a benefit or a harm larger than that threshold.

References

Anton, Stephen D., Keelin Moehl, William T. Donahoo, et al. 2018. “Flipping the Metabolic Switch: Understanding and Applying the Health Benefits of Fasting.” Obesity 26 (2): 254–68.
Cabo, Rafael de, and Mark P. Mattson. 2019. “Effects of Intermittent Fasting on Health, Aging, and Disease.” New England Journal of Medicine 381 (26): 2541–51.
Cahill, Jr., George F. 2006. “Fuel Metabolism in Starvation.” Annual Review of Nutrition 26: 1–22.
Liu, Deying, Yan Huang, Chensihan Huang, et al. 2022. “Calorie Restriction with or Without Time-Restricted Eating in Weight Loss.” New England Journal of Medicine 386 (16): 1495–504.
Lowe, Dylan A., Nancy Wu, Linnea Rohdin-Bibby, et al. 2020. “Effects of Time-Restricted Eating on Weight Loss and Other Metabolic Parameters in Women and Men with Overweight and Obesity: The TREAT Randomized Clinical Trial.” JAMA Internal Medicine 180 (11): 1491–99.
Rothman, Douglas L., Ingrid Magnusson, Lee D. Katz, Robert G. Shulman, and Gerald I. Shulman. 1991. “Quantitation of Hepatic Glycogenolysis and Gluconeogenesis in Fasting Humans with 13C NMR.” Science 254 (5031): 573–76.
Sutton, Elizabeth F., Robbie Beyl, Kate S. Early, William T. Cefalu, Eric Ravussin, and Courtney M. Peterson. 2018. “Early Time-Restricted Feeding Improves Insulin Sensitivity, Blood Pressure, and Oxidative Stress Even Without Weight Loss in Men with Prediabetes.” Cell Metabolism 27 (6): 1212–21.

Fan, Y. (2026). Fasting, Ketones and the Metabolic Basis of Attention: Autophagy, β-Hydroxybutyrate and the Bioenergetics of Intermittent Fasting [断食、酮体与注意力的代谢基础] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23684203 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).