Conceptio › Archive › arXiv CS
arXiv CSopen access

MaD Physics: Evaluating information seeking under constraints in physical environments

2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
neural-networks
machine learning, deep learning, neural networks

2026-05-12

MaD Physics: Evaluating information seeking under constraints in physical environments Moksh Jain1,2,* , Mehdi Bennani1 , Johannes Bausch1 , Yuri Chervonyi1 , Bogdan Georgiev1 , Simon Osindero1 and Nenad Tomašev1

arXiv:2605.10820v1 [cs.AI] 11 May 2026

1 Google DeepMind, 2 Mila – Quebec AI Institute, Université de Montréal, * Work done during an internship at Google DeepMind

Scientific discovery is fundamentally a resource-constrained process that requires navigating complex trade-offs between the quality and quantity of measurements due to physical and cost constraints. Measurements drive the scientific process by revealing novel phenomena to improve our understanding. Existing benchmarks for evaluating agents for scientific discovery focus on either static knowledgebased reasoning or unconstrained experimental design tasks, and do not capture the ability to make measurements and plan under constraints. To bridge this gap, we propose Measuring and Discovering Physics (MaD Physics), a benchmark to evaluate the ability of agents to make informative measurements and conclusions subject to constraints on the quality and quantity of measurements. The benchmark consists of three environments, each based on a distinct physical law. To mitigate contamination from existing knowledge, MaD Physics includes altered physical laws. In each trial, the agent makes measurements of the system until it exhausts an allotted budget and then the agent has to infer the underlying physical law to make predictions about the state of the system in the future. MaD Physics evaluates two fundamental capabilities of scientific agents: inferring models from data and planning under constraints. We also demonstrate how MaD Physics can be used to evaluate other capabilities such as multimodality and in-context learning. We benchmark agents on MaD Physics using four Gemini models (2.5 Flash Lite, 2.5 Flash, 2.5 Pro, and 3 Flash), identifying shortcomings in their structured exploration and data collection capabilities and highlighting directions to improve their scientific reasoning.

“Measure what can be measured, and make measurable what cannot be measured.” – Galileo

1. Introduction Scientific discovery is fundamentally a process of extracting information from the physical world under constraints. Whether determining the position of a celestial body or measuring the properties of a quantum state, scientists constantly navigate trade-offs between the quality of measurements and their cost in time, energy, or money. While the importance of interventional experiments, where a scientist actively manipulates a system, is well-recognized (M. Bran et al., 2024; Majumder et al., 2024; Ryan et al., 2016), the complementary ability to make strategic, passive Corresponding author(s): [email protected], [email protected] © 2026 Google. All rights reserved

observations is equally critical, particularly when interventions are impossible or prohibitively expensive. The quest to use AI systems to accelerate the scientific process has been a central theme throughout the development of artificial intelligence (Langley, 1981; Lloyd et al., 2014; Majumder et al., 2024). However, the most impactful contributions have been limited to specialized machine learning models targeting specific parts of the scientific process (Jumper et al., 2021). Recent advances in systems based on large language models (LLMs) (Google, 2025; OpenAI, 2025) have demonstrated remarkable reasoning abilities on a variety of challenging problems, and have revived interest in autonomous scientific agents (Lu et al., 2024; Yamada et al., 2025; Zheng et al., 2025a). LLM-based systems have already shown promising results in accelerating scientific progress (Bubeck et al., 2025; Gottweis

MaD Physics : Evaluating information seeking under constraints in physical environments

et al., 2025; Novikov et al., 2025; Romera-Paredes et al., 2024). However, principled evaluation of these abilities of agents remains a challenge. Existing benchmarks for scientific discovery often focus on static question-answering based on existing knowledge (Phan et al., 2026; Rein et al., 2024; Wang et al., 2025), or on environments where agents can perform interventional experiments without any constraints (Cerrato et al., 2026; Nägele and Marquardt, 2025). Additionally, these benchmarks typically rely on standard, well-known physical laws. This allows agents to succeed simply by retrieving memorized knowledge rather than through a process of empirical discovery. Furthermore, they often neglect the practical reality of science: that data acquisition is expensive, and resources must be allocated to maximize information gain. To bridge this gap, we introduce Measuring and Discovering Physics (MaD Physics), a benchmark designed to evaluate the ability of agents to make informative measurements in physical systems under strict budget constraints. MaD Physics simulates the challenge of an experimentalist who must characterize a novel system. Each task places the agent in a dynamical environment governed by physical laws that may be “altered” or distinct from standard physics, such as classical mechanics with anisotropic inertia, quantum systems with modified probability rules, or fluids with non-standard forcing terms. This ensures that the agent cannot rely solely on existing knowledge but must engage in active discovery. In MaD Physics, the agent operates in a loop of measurement and prediction. It is allocated a fixed budget and must choose what to measure (e.g., which particle, which location), when to measure it, and with what fidelity (trading off cost for precision). Once the budget is exhausted, the agent must leverage its collected observations to infer the underlying dynamics and predict the future state of the system. This setup evaluates two fundamental capabilities: the strategic planning of measurements to resolve uncertainty, and the ability to infer complex models from noisy, sparse data. Our contributions are summarized below:

Observation Parameters

System

Observation

Time = 0.33

Prediction Query

System

Agent

Agent Prediction Time = 23.30

Figure 1 | MaD Physics consists of two phases: Measurement (Top), and Prediction (Bottom). In the measurement phase, the agent interacts with the environment to make observations, and each observation incurs a cost. In the prediction phase, the agent has to use the observations collected during the measurement phase to predict the state of the system at the queried time.

• We propose a novel benchmarking methodology for evaluating information-seeking agents in physical domains, emphasizing the cost-fidelity trade-off in experimental design. • We present a suite of three parametric environments—covering Classical, Quantum, and Fluid mechanics—that include “altered” physical laws to rigorously test an agent’s ability to discover simplified but novel dynamics. • We benchmark Gemini 2.5 Flash Lite, Flash and Pro as well as Gemini 3 Flash, on MaD Physics. We analyze their performance across different degrees of alteration and demonstrate how strategic prompting can improve their ability to navigate scientific uncertainty.

2. Related Work Active sensing and adaptive experimental design. The task setup used in MaD Physics is closely related to the problem of active sens2

MaD Physics : Evaluating information seeking under constraints in physical environments

ing (Veiga and Renoux, 2023; Yang et al., 2016) and adaptive experimental design (Lindley, 1956; Rainforth et al., 2024; Ryan et al., 2016). Active sensing studies the problem of sequentially choosing informative measurements with the goal of inferring an underlying parameter with the assumption that the measurements do not affect the data generating process. On the other hand, experimental design studies the problem of designing experiments with the goal of inferring parameters for a model of the data generating process, where the experiments control parameters of the data generating process. While recent work has studied some problems at scale (Hamilton et al., 2025), problems used within active sensing and experimental design are generally lowdimensional, and operate under the assumption that the structural form of the model is known. Recent work has also started extending active sensing to richer physical settings: LASER (Deng et al., 2026) formulates active sensing for continuum field reconstruction as a POMDP and uses a latent world model to provide intrinsic reward signals for sensor motion. Additionally, recent work has also studied various extensions with multi-fidelity observations (Garnett, 2023) and look-ahead planning (Jiang et al., 2020) but the tasks remain limited to simple low-dimensional observations and do not consider complex design spaces. MaD Physics does not provide the structural form of the model, requires processing high-dimensional observations and planning with cost-fidelity tradeoff for measurements. Symbolic regression. Another problem related to the setup we study is that of symbolic regression, where the goal is to infer the symbolic form of a function given access to a dataset of inputs and corresponding outputs (Brunton et al., 2016; Koza, 1994; Schmidt and Lipson, 2009; Udrescu and Tegmark, 2020). Popular approaches for symbolic regression use evolutionary algorithms to search in the space of symbolic expressions (Cranmer, 2023) or policies trained with reinforcement learning to produce the symbolic expression that fits the data best (La Cava et al., 2021; Petersen et al., 2021). Recent efforts have also explored using the domain knowledge in LLMs to improve symbolic regression (Holt et al., 2024; Shojaee

et al., 2025). The standard symbolic regression setup assumes access to a dataset of input-output pairs from which the function is to be deciphered. Recent work has extended the setup to include acquisition of the data as part of the setup. NewtonBench (Zheng et al., 2025b) and PhysMaster (Miao et al., 2025) evaluate the ability of agents to perform experiments to acquire data and then infer the underlying physical laws. In contrast to measuring the exact symbolic accuracy, which is standard in symbolic regression, MaD Physics focuses on measuring the prediction accuracy. In the context where the agent is provided a limited budget to acquire data, there can be multiple symbolic expressions that fit the collected data equally well and prediction accuracy becomes more critical.

Evaluating agents for scientific discovery. Existing benchmarks for scientific discovery typically focus on abilities such as hypothesis generation, experiment design, literature review or static knowledge-based reasoning (Melnik et al., 2023). Benchmarks such as GPQA (Rein et al., 2024), FrontierScience (Wang et al., 2025), PHYBench (Qiu et al., 2025), Humanity’s Last Exam (HLE) (Phan et al., 2026) and CritPT (Zhu et al., 2025) consist of question-answering tasks which require the knowledge about the topic as well as reasoning to arrive at the correct answer. PhysicsMind (Mak et al., 2026) is a visual question-answering dataset to evaluate the physical understanding of VLMs. SymPyBench (Imani et al., 2025) consists of parameterized physics questions paired with different types of responses. Question-answer based benchmarks evaluate knowledge and reasoning but do not measure the ability of agents to dynamically collect data, make inferences from it and plan under constraints. Among interactive benchmarks, ScienceWorld (Wang et al., 2022), DiscoveryWorld (Jansen et al., 2024), and Alchemy (Wang et al., 2021) frame scientific discovery tasks as a game with a goal where successfully achieving the goal requires understanding the environment dynamics. AutumnBench (Warrier et al., 2025) consists of environments on a grid where the 3

MaD Physics : Evaluating information seeking under constraints in physical environments

agent acts in the absence of a goal to understand the environment dynamics and is then tested on various tasks that require understanding the environment dynamics. DiscoveryBench (Majumder et al., 2025) and AstaBench (Bragg et al., 2025) evaluate agents holistically throughout the entire scientific discovery pipeline, including literature review, code implementation and execution, hypothesis generation and experimental design. PhysGym (Chen et al., 2025) transforms questions from PHYBench (Qiu et al., 2025) into interactive environments where the agent can run the system with various controllable interventions and the goal is to infer the exact symbolic expression governing the system. Yang et al. (2026) proposed an agent augmented with physics-based tools for this symbolic discovery setting. In contrast, MaD Physics focuses on the setting where the agent cannot alter the system and is only allowed to make measurements, and each observation is associated with a cost based on the quality of the measurement chosen. GravityBench (Koblischke et al., 2025), closely related to MaD Physics, consists of 2-body gravitational simulations where the agent is provided a budget for the number of observations allowed, after which the agent is required to answer questions with numerical or binary True-False answers. Complementary to GravityBench, MaD Physics consists of 3 different physical domains and involves reasoning about the cost-quality tradeoff for observations. Sawyer et al. (2024) evaluate the ability of foundation model based agents to actively gather information in Alchemy (Wang et al., 2021) and observe strong exploratory capabilities in simple environments but note that agents struggle to learn over multiple trials. Nägele and Marquardt (2025) evaluate the ability of agents to solve problems by exploring computational models of physical systems, allowing the agent to run the system with different configurations and the ability to observe the entire simulation outcome and is required to output a function which produces the correct answer. Agents for scientific discovery. Alongside benchmark development, recent work has pro-

posed domain-specific agentic systems for scientific discovery. PiFlow (Pu et al., 2025) studies principle-aware multi-agent collaboration for structured scientific exploration, PhysMaster (Miao et al., 2025) targets autonomous theoretical and computational physics research, and AI Agents for Variational Quantum Circuit Design (Knipfer et al., 2026) applies agentic search to quantum circuit architecture design. These systems complement benchmark efforts by illustrating concrete discovery workflows in specific domains, whereas MaD Physics is designed as an evaluation framework for information gathering and inference under observation constraints in physical environments.

3. Environment Design 3.1. Setup We consider a time-dependent dynamical system defined by a generalized state variable 𝑠 ( 𝑡 ). This state evolves according to a governing equation: 𝜕𝑡 𝑠 ( 𝑡 ) = 𝐹 ( 𝑠 ( 𝑡 ) , 𝑡 ) ,

𝑠 (0) = 𝑠0

(1)

where 𝐹 represents the physical laws driving the evolution and 𝑠0 is the initial configuration. The specific nature of 𝑠 ( 𝑡 ) depends on the physical domain. The agent interacts with the system through discrete measurements and predictions. The agent does not receive a continuous stream of data but must strategically choose distinct observations to maximize information gain within a fixed budget. The evaluation protocol for the agent consists of two distinct phases. Measurement. In the measurement phase, the agent operates under a total budget 𝐵 and interacts with the environment sequentially to collect a set of observations. Each observation choice is defined by the tuple ( 𝑡𝑘 , 𝑜𝑘 , 𝜎𝑘 ), where: • 𝑡𝑘 is the selected time of measurement. • 𝑜𝑘 is the selected observation function, mapping the full system state to a measurable quantity (e.g., measuring the position of a 4

MaD Physics : Evaluating information seeking under constraints in physical environments

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.05

t=1.15

t=2.25

t=3.35

Classical Mechanics: Gravity: Normal, Kappa = 0.0 t=13.30s

t=16.67s

Fluid Mechanics: Alter Type: none, Strength: 0.0 t=4.45 t=5.55

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=6.65

t=7.75

t=8.85

t=10.00

Figure 2 | Visualizations of the systems used in the Classical (Top), Fluid (Middle), and Quantum (Bottom) mechanics environments. specific particle or the fluid velocity at a specific coordinate). • 𝜎𝑘 is the selected noise scale (inverse fidelity). Upon making a selection, the agent receives a measurement 𝑦𝑘 corrupted by Gaussian noise: 𝑦𝑘 = 𝑜𝑘 ( 𝑠 ( 𝑡𝑘 )) + 𝜖𝑘 ,

2

𝜖𝑘 ∼ 𝑁 (0, 𝜎𝑘 )

(2)

Every observation incurs a resource cost 𝐶 ( 𝑜𝑘 , 𝜎𝑘 ). This cost function is strictly increasing with fidelity (meaning a smaller 𝜎𝑘 results in a higher cost) and varies based on the complexity of the observation function 𝑜𝑘 . The agent operates under a total budget 𝐵, such that the sequence of 𝐾 measurements must satisfy: 𝐾 ∑︁

𝐶 ( 𝑜𝑘 , 𝜎𝑘 ) ≤ 𝐵

(3)

𝑘=1

Additionally, the measurements of the agent are limited to a maximum time of 𝑇max to avoid extremely long trials. Prediction. Once the budget is exhausted or the agent reaches 𝑇max , the agent moves to the prediction phase. In the prediction phase, the agent is presented with a randomly sampled query time 𝑇query > 𝑇max . The objective is to predict the value of a target function 𝜙 ( 𝑠 (𝑇query )) based on the history of noisy measurements collected up to that

point. To obtain more reliable signals, the agent makes predictions for 𝑁 independent queries, and the error is averaged over the 𝑁 queries. 3.2. Environments We instantiate this framework in three distinct environments, each based on a physical law. Further details about the implementation of each environment are in Section A.

Design Principles. We pick classical, fluid and quantum mechanics as the domains for the environments. We pick these domains to cover different fundamental physical laws. Within each domain, the system considered in the environment is designed to be simple to keep the problem tractable. We study two specific alterations per domain, chosen for their impactful downstream effects and, in some cases, their documented unique properties. 3.2.1. Classical Mechanics We consider a system of 𝑁 spherical objects evolving in a 𝐷-dimensional Euclidean space, where 𝐷 ∈ {2, 3}. The generalized state 𝑠 ( 𝑡 ) consists of the configuration of all 𝑁 particles, where the 𝑖-th particle is defined by its position x𝑖 ∈ ℝ 𝐷 , velocity v𝑖 ∈ ℝ 𝐷 , radius 𝑅 𝑖 , and a scalar mass 𝑚0,𝑖 . 5

MaD Physics : Evaluating information seeking under constraints in physical environments

The fundamental dynamics are governed by Newton’s laws of motion, where the acceleration a𝑖 ( 𝑡 ) is determined by the net external force F𝑖 (x, 𝑡 ) acting on the particle. The observation function 𝑜𝑘 defines the subset of objects to be observed in the interactions in the measurement phase, and the prediction target 𝜙 is the position of all the particles at the queried time.

Error metric. We use the normalized root mean square error (nRMSE), where the normalization constant is the length of the diagonal of the bounding box 𝐿diag , as the predictive error for this domain. For a set of predictions ˆ𝑦 and ground truth 𝑦 , the metric is defined as:

Error =

1 𝐿diag

Alterations. We introduce two deviations from standard Newtonian mechanics: 1. Anisotropic Inertial Mass. The relationship between force and acceleration is modified by an anisotropic inertial mass tensor M𝑖 ( 𝑡 ), replacing the scalar mass. The modified law of motion is: a𝑖 ( 𝑡 ) = M𝑖 ( 𝑡 ) −1 F𝑖 (x, 𝑡 )

(4)

The mass tensor encodes an “inertial memory” that increases resistance to motion in directions of recent acceleration. It is defined as M𝑖 ( 𝑡 ) = 𝑚0,𝑖 I + 𝜅S𝑖 ( 𝑡 ), where 𝜅 ≥ 0 is a coupling constant and S𝑖 ( 𝑡 ) evolves according to: S¤ 𝑖 ( 𝑡 ) = − 𝜆 S𝑖 ( 𝑡 ) + a𝑖 ( 𝑡 )a𝑖 ( 𝑡 ) ⊤

(5)

Here, 𝜆 > 0 governs the memory decay rate. The alteration results in directional inertia on the object depending on the history of its motion. Bogoslovsky (1983) study a similar modification of classical mechanics derived through geometry rather than inertial memory. 2. Modified Gravity. The gravitational interaction between particles 𝑖 and 𝑗 acts along the vector r𝑖 𝑗 = x 𝑗 − x𝑖 with distance 𝑟 = ∥r𝑖 𝑗 ∥. We consider two distinct force laws for the magnitude 𝐹𝑔 ( 𝑟 ): 𝐹𝑔 ( 𝑟) = 𝐹𝑔 ( 𝑟) =

𝐺𝑚𝑖 𝑚 𝑗 𝑟  𝐺𝑚𝑖 𝑚 𝑗 𝑟2

 1 + 𝐴 sin

2𝜋𝑟

𝑁

1 ∑︁ 𝑁

( ˆ𝑦𝑘 − 𝑦𝑘 ) 2 .

(8)

𝑘=1

3.2.2. Fluid Mechanics We simulate the dynamics of an incompressible viscous fluid in a two-dimensional periodic domain Ω = [0, 𝐿] 2 ⊂ ℝ2 . The state of the system is defined by the velocity field u(x, 𝑡 ) = ( 𝑢, 𝑣) ⊤ . The fundamental evolution of the system is governed by the standard Navier-Stokes equations: 𝜕u + (u · ∇)u = −∇ 𝑝 + 𝜈∇2 u 𝜕𝑡

(9)

∇·u=0

(10)

where 𝑝 is the kinematic pressure and 𝜈 is the kinematic viscosity. The system is an instantiation of a Kelvin-Helmholtz instability, which consists of two opposing streams separated by a thick interface that is perturbed. The observation function 𝑜𝑘 defines the locations at which the vorticity is measured during the measurement phase and the prediction target 𝜙 is the vorticity at randomly selected positions.

Alterations. We introduce a state-dependent “alien” gyroscopic forcing term, falien , to the righthand side of Equation (9). It acts perpendicularly to the velocity vector:

(6)

falien = C(u, 𝜔)u⊥

(7)

where u⊥ = ( 𝑣, −𝑢) ⊤ is the rotated velocity vector. The scalar modulation coefficient C is defined in two variants, parameterized by strength 𝛾 and frequency 𝛽 :

 +𝜙

v u t

𝜆𝑔

We refer to Equation (6) as 1/R and Equation (7) as Ripple. The implications of 1/R form of gravity on galactic orbits have been studied in Valluri et al. (2012). In our evaluations, we also consider a combined alteration where we use the 1/R gravity along with 𝜅 = 10.

(11)

• Velocity Modulation: C = 𝛾 sin( 𝛽 |u| 2 ), which injects vorticity based on local kinetic energy. 6

MaD Physics : Evaluating information seeking under constraints in physical environments

• Vorticity Modulation: C = 𝛾 cos( 𝛽𝜔), where 𝜔 = ∇ × u is the scalar vorticity (since we only consider a 2D flow). This creates concentric, opposing force layers within turbulent eddies. To the best of our knowledge, the specific alteration has not been studied in the literature but similar forms have been studied in the literature on nonlinear Coriolis forces (Ringler et al., 2010). We also consider a combined alteration where the gyroscopic forcing term is a convex combination of the velocity and vorticity modulation variants. Error metric. We use the 𝐿2 error between the predicted vorticity (𝜔 ˆ ) and the true vorticity (𝜔) at the selected points as the predictive error. For a set of query points indexed by 𝑘, the error is computed as: √︄∑︁ Error = (𝜔 ˆ 𝑘 − 𝜔𝑘 ) 2 (12) 𝑘

3.2.3. Quantum Mechanics We consider a quantum system with two particles of masses 𝑚1 and 𝑚2 confined within a twodimensional rectangular domain Ω ⊂ ℝ2 . The state of the system is described by a joint wavefunction Ψ (r1 , r2 , 𝑡 ) ∈ ℂ, where r𝑘 ∈ Ω denotes the position of the 𝑘-th particle. The fundamental dynamics are governed by the time-dependent Schrödinger equation: 𝑖ℏ

𝜕 ˆ (r1 , r2 , 𝑡 ) Ψ (r1 , r2 , 𝑡 ) = 𝐻Ψ 𝜕𝑡

(13)

ˆ includes kinetic energy The Hamiltonian 𝐻 terms and confining potentials 𝑉 (r) (modeled as smoothed infinite square wells): ˆ =− 𝐻

2 ∑︁ ℏ2 𝑘=1

2𝑚 𝑘

∇2𝑘 +

2 ∑︁

𝑉 (r𝑘 )

(14)

𝑘=1

Unlike in the other environments, the act of measurement directly affects the state of the quantum system. Specifically, upon measurement the wavefunction collapses at a point based on the probability density. Thus, to account for this,

we allow the agent to perform multiple trials with the exact same initializations in the quantum environment. The observation function 𝑜𝑘 decides which of the two particles is observed and the prediction target 𝜙 is the probability of a particle being present in a given (randomly sampled) spatial region at the queried time.

Alterations. We introduce two modifications to the standard quantum formulation: 1. Non-linear Entanglement Initialization. Instead of a standard separable product state, the system is initialized with a non-standard nonlinear spatial correlation factor: 

Ψ (r1 , r2 , 0) = N 𝜓1 (r1 ) 𝜓2 (r2 ) exp − 𝜆 ∥r1 − r2 ∥ 2



(15) where 𝜓1 , 𝜓2 are Gaussian wavepackets and 𝜆 determines the strength of the spatial correlation. 2. Generalized Born Rule. The system deviates from standard measurement postulates by employing a generalized probability measure based on the 𝐿 𝑝 -norm rather than the standard 𝐿2 -norm. ∫ ∫ The wavefunction is normalized such that | Ψ | 𝑝 𝑑 r1 𝑑 r2 = 1, and the joint probability density is given by: 𝜌 (r1 , r2 ) = | Ψ (r1 , r2 )| 𝑝

(16)

Measurement operations collapse the wavefunction according to marginal densities derived from this modified distribution. Aaronson (2004) studied the implications of the generalized Born rule ( 𝑝 ≠ 2) including superluminal signaling. We also consider a combination of both the alterations, using a measurement norm of 𝑝 = 1 along with non-linear entanglement with 𝜆 = 25.

Error metric. We use the 𝐿2 error between the predicted probability and the ground truth probability to evaluate the agent predictions: Error =

√︄∑︁

( 𝜌ˆ𝑘 − 𝜌𝑘 ) 2

(17)

𝑘

7

MaD Physics : Evaluating information seeking under constraints in physical environments

4. Empirical Results 4.1. Agent Design We evaluate Gemini 2.5 Flash Lite, Gemini 2.5 Flash, Gemini 2.5 Pro, and Gemini 3 Flash accessed through the Gemini API using a minimal agent scaffold. The scaffold allows access to a code execution tool where the agent is allowed to write and execute Python code. We use a minimal scaffold to focus on the model capabilities and exploring different scaffolds for the problem is an interesting direction for future work. The agent is provided some initial system instructions, along with some information about the environment prior to the beginning of the interaction state. We consider two different system instructions: Base and Strategy (see Section B for the full prompts). Base provides basic context about the evaluation protocol and general principles, whereas Strategy provides a structured strategy inspired by Bayesian experimental design (Rainforth et al., 2024). See Section A.1 for further implementation details.

we observe that the performance of the agent generally improves with increasing capabilities of the underlying model. Within the Gemini 2.5 set of models, we see the performance generally improves from Flash Lite to Flash to Pro. We also see performance improvements going from Gemini 2.5 Pro to Gemini 3 Flash, potentially due to improved multi-turn reasoning capabilities. We also observe that overall the agents perform worse on the altered configurations of the environment. However, there is no strong trend of the prediction error worsening with increasing intensity of the alteration. Finally, we observe that the Strategy system prompt, which instructs the agent to follow a systematic procedure for data collection, tends to work better on many of the tasks. This indicates that there is room for improvement for the performance of the base agent using prompt optimization strategies such as AlphaEvolve (Novikov et al., 2025) or GEPA (Agrawal et al., 2025). Beyond the system prompt, the agent scaffold itself can also be optimized to better fit the task (Lee et al., 2026).

4.2. Main results

4.3. Environment Variants

For each of the environments, we consider two different alterations, as discussed in Section 3. Further, for each alteration, we consider two separate configurations varying the strength and type of the alteration. Finally, we also consider a combined setup, where both the alterations are applied simultaneously. The prediction error is averaged over 𝑁 = 5 prediction queries. We report the prediction error for each configuration with 3 different random initializations. The results for the baseline agent with different models on the three environments are presented in Table 1, Table 2, and Table 3 respectively.

In addition to the results on the basic setup, we also demonstrate the versatility of the benchmark through different variants.

In Table 1, we observe that the Gemini 2.5 models tend to produce predictions that are out of bounds for the system we consider. While Gemini 3 Flash avoids out-of-bounds predictions, its predictions are still inaccurate, even with normal physics configurations. This is true even in Table 2 and Table 3. This indicates that even with knowledge of the underlying model, the agents can struggle to make correct inferences. However,

Visual observations. While the main results provide as observation the precise numerical values of the observation, in many settings, only visual observations are available to the agent. We can evaluate the multimodal reasoning abilities of agents by evaluating them on MaD Physics with visual observations. Instead of the numerical values, the agent is provided an image with the rendered state of the system. The agent has to infer the numerical value of the observation and then proceed with the task of choosing the next measurement. We evaluate Gemini 2.5 Flash and Pro in the visual setting. Table 4 shows that the trends about model capability and altered laws remain consistent with the numerical observation setup. However, the magnitude of the prediction errors is significantly higher. 8

MaD Physics : Evaluating information seeking under constraints in physical environments

Table 1 | Classical Mechanics Results. Prediction error in the classical mechanics system with various configurations for different base models. We do not clip out-of-bounds predictions so that the table separates models that produce runaway predictions from those that stay in-plausible-range. We consider these predictions to differentiate model performance. The combined configuration uses 𝜅 = 10 and gravity ∝ 1/𝑟 . Prediction Error (↓) Model

Altered

Prompt Normal

Anisotropic Inertia 𝜅 = 10

𝜅 = 20

𝐺𝑚1 𝑚2 𝑟

Altered Gravity h  i 1 + 𝐴 sin 2𝜆𝜋𝑟 + 𝜙

Combined

𝐺𝑚1 𝑚2 𝑟2

Gemini 2.5 Flash Lite

Base + Strategy

6.61 48.32

13.78 115.02

831.97 74.62

638.25 463.83

253.44 1183.7

1241.11 964.43

Gemini 2.5 Flash

Base + Strategy

5.97 7.93

35.36 12.32

4.42 60.36

28.22 26.45

66.75 44.32

198.69 23.33

Gemini 2.5 Pro

Base + Strategy

1.93 0.67

2.12 1.56

13.41 0.37

11.40 1.22

15.67 0.50

38.72 0.49

Gemini 3 Flash

Base + Strategy

0.29 0.38

0.36 0.39

0.88 0.37

0.31 0.37

0.39 0.43

0.38 0.35

;ØċôČôȲʌȵyĮĒ

ȱȶ

;ØċôČôȳ:Ć´IJñ Q´īī´ ȰʌȰ ȱȰʌȰ  yĮĒċīĹ ´IJØ €ĹĮ´ĹØìŘ

ȱȴ

yĮØÔôÎĹôĒČ(ĮĮĒĮ

In-context learning. Another important capability for agents is to learn over multiple trials, i.e. in-context learning. We modify the evaluation protocol to allow the agent to perform multiple trials for each environment configuration. At the beginning of each trial, the agent’s context is reset and it is provided a summary of the interactions and predictions from all previous trials to allow longer interactions. The prediction queries in each trial are randomly sampled, but the initial conditions are consistent. Figure 3 illustrates the in-context learning performance of Gemini 2.5 Pro and Gemini 3 Flash on the Classical Mechanics environment over 8 episodes. Gemini 3 Flash starts with a better prediction error and converges to a lower error at the end of the episodes. We also observe that Gemini 2.5 Pro fails to learn in altered configuration but Gemini 3 Flash is able to reduce the prediction error.

ȱȲ ȱȰ ȸ ȶ ȴ Ȳ Ȱ

Ȱ

Ȳ

ȴ

(īôIJĒÔØ

ȶ

Ȱ

Ȳ

ȴ

(īôIJĒÔØ

ȶ

Figure 3 | In-context Learning Results. Prediction error on the classical mechanics environment over multiple episodes.

the estimates are accurate for 𝜅 = 0 and worsen for configurations with 𝜅 > 0. In particular, the agent consistently underestimates the value of 𝜅 indicating a bias towards standard physics.

4.4. Additional Analysis Parameter inference. We consider a variant of MaD Physics which corresponds to the active sensing formulation, where the structural form of the model is known and the goal is to infer a single parameter. Figure 4 shows results for the Gemini 2.5 Pro agent on a variant of the Classical Mechanics environment where the agent is tasked with collecting observations to estimate the value of the parameter 𝜅, which controls the effect of the inertial memory. We can see that

System Complexity As the environments in MaD Physics are parametric, we can also further analyze the effect of varying the system complexity on the performance of the agent. Figure 5 presents the results for Gemini 2.5 Pro on the Classical Mechanics environments with different number of particles, and Figure 6 presents the results for 2D and 3D systems. We observe that the predictive error increases with the number of particles in the system. On the other hand, the 9

MaD Physics : Evaluating information seeking under constraints in physical environments

Table 2 | Fluid Mechanics Results. Prediction error in the fluid mechanics system with various configurations for different base models. The combined configuration uses a convex combination of velocity and vorticity modulation. Prediction Error (↓) Model

Altered

Prompt Normal

Velocity Modulation

Vorticity Modulation

𝛾 = 0.5

𝛾 = 0.7

𝛾 = 5.0

𝛾 = 10.0

Combined

Gemini 2.5 Flash Lite

Base + Strategy

0.68 0.41

0.73 3.26

0.82 0.81

0.65 0.59

0.81 0.73

1.02 0.81

Gemini 2.5 Flash

Base + Strategy

0.47 0.39

0.51 0.47

0.66 0.22

0.82 0.75

0.85 0.50

0.86 0.71

Gemini 2.5 Pro

Base + Strategy

0.21 0.23

0.17 0.10

0.18 0.33

0.73 0.44

2.51 0.70

0.71 0.69

Gemini 3 Flash

Base + Strategy

0.26 0.17

0.49 0.14

0.50 0.41

0.36 0.27

0.79 0.19

0.23 0.31

Table 3 | Quantum Mechanics Results. Prediction error in the quantum mechanics system with various configurations for different base models. The combined configuration uses 𝜆 = 25 and 𝑝 = 1. Prediction Error (↓) Model

Altered

Prompt

(IJĹôċ´ĹØÔQ´īī´

Normal

Measurement Norm 𝑝=1

𝑝=3

𝜆 = 5.0

𝜆 = 15.0

Combined

Gemini 2.5 Flash Lite

Base + Strategy

0.17 0.11

0.66 0.61

0.31 0.21

0.11 0.14

0.25 0.14

0.54 0.55

Gemini 2.5 Flash

Base + Strategy

0.14 0.11

0.54 0.47

0.13 0.09

0.13 0.07

0.18 0.16

0.60 0.59

Gemini 2.5 Pro

Base + Strategy

0.08 0.03

0.52 0.46

0.10 0.08

0.14 0.10

0.15 0.12

0.58 0.40

Gemini 3 Flash

Base + Strategy

0.11 0.05

0.53 0.48

0.04 0.05

0.30 0.07

0.16 0.09

0.39 0.92

predictive performance is generally consistent between the 2D and 3D cases.

ȸ ȶ

´IJØ €ĹĮ´ĹØìŘ

ȴ Ȳ Ȱ

Entanglement

Ȱ

ȱȰ

†ĮľØQ´īī´

ȲȰ

Figure 4 | Estimated and Ground Truth 𝜅 for the parameter inference task in the classical mechanics environment with Gemini 2.5 Pro as the base model.

Symbolic accuracy. After the measurement phase, in addition to the predictive queries, we also query the agent to describe its understanding of the system along with a symbolic law for the system. We observe that the agent fails to produce the correct symbolic form in most cases. The agent is only able to identify the correct symbolic form for the classical environment with altered gravity ∝ 1/𝑟 . This indicates that the benchmark is challenging for the models we evaluate, and could be helpful in directing development of new 10

MaD Physics : Evaluating information seeking under constraints in physical environments

Table 4 | Visual Classical Mechanics Results. Prediction error in the classical mechanics system with visual observations for different base models. Prediction Error (↓) Model

Prompt Normal

Altered 𝜅 = 10

Gemini 2.5 Flash Gemini 2.5 Pro

Base + Strategy Base + Strategy

6.81 3.16 4.56 0.65

yĮĒċīĹ ´IJØ €ĹĮ´ĹØìŘ

ȱȰȴ

yĮØÔôÎĹôĒČ(ĮĮĒĮ

1786.13 15.64 21.65 13.23

ȱȰȳ ȱȰȲ

ȰʌȰ ȱȰʌȰ

ȱȰȱ ȱȰȰ ȲʌȰ

ȴʌȰ

ZľċÍØĮĒëy´ĮĹôÎĆØIJ

ȸʌȰ

Figure 5 | Prediction error for Gemini 2.5 Pro on the classical environment with increasing number of objects 𝑁 in the system. capabilities for future models.

Prediction Error

Qualitative examples. We include an example trajectory from the classical mechanics environment with 𝜅 = 0 and gravity ∝ 1/𝑟 for Gemini 2.5 Flash in Section D to illustrate the agent behavior on the tasks. The agent attempts to systematically test various hypotheses but due to some computation errors coupled with poor selection of observations settles on an incorrect solution.

Prompt Base Strategy Kappa 0.0 10.0

100

2.0

2.2

2.4

2.6

Dimension

2.8

5. Conclusion We present MaD Physics, a novel benchmark for evaluating the ability of agents to make informative measurements about physical systems while dealing with cost-fidelity tradeoffs for the measurement. The evaluation protocol mimics the scientific process, where the agent is required to decide what to observe in the system and when and how to observe it. MaD Physics consists of environments based on three distinct physical systems covering classical, fluid, and quantum mechanics. Through experiments with a baseline agent using Gemini models we show how MaD Physics can be used to evaluate capabilities and identify shortcomings of frontier-level models on dynamic information-seeking tasks, in particular the poor downstream predictive performance as well as difficulty in recovering the accurate symbolic expressions for the physical laws.

Limitations and future work. To keep the evaluation focused on the base model capabilities, we only evaluate a minimal agent scaffold with code execution. Future work can explore more sophisticated scaffolds with more tools available to the agent (e.g. Claude Code (Anthropic, 2026)). Additionally while our evaluations focused primarily on Gemini models, future work should assess different frontier models on the benchmark. Our results also indicate the potential of improvement for the agent’s performance with scaffold optimizations. Beyond agent scaffolds, future work can also explore principled experimental design frameworks leveraging LLMs (Choudhury et al., 2025) on MaD Physics. MaD Physics can also be extended with new environments either based on more complex physical systems or other scientific problems where informative measurements are critical. MaD Physics serves as a stepping stone towards benchmarks that capture the exploratory and unstructured nature of scientific discovery.

3.0

Figure 6 | Prediction error for Gemini 2.5 Pro on the classical environment with increasing dimensionality of the system.

Project Page: https://mad-physics.github.io/

11

MaD Physics : Evaluating information seeking under constraints in physical environments

Acknowledgements We thank Ferran Alet and Dmitry Nikulin for helpful discussions about this work.

References S. Aaronson. Is quantum mechanics an island in theoryspace? arXiv preprint quantph/0401062, 2004. L. A. Agrawal, S. Tan, D. Soylu, N. Ziems, R. Khare, K. Opsahl-Ong, A. Singhvi, H. Shandilya, M. J. Ryan, M. Jiang, et al. Gepa: Reflective prompt evolution can outperform reinforcement learning. arXiv preprint arXiv:2507.19457, 2025. Anthropic.

Claude code. https: //code.claude.com/docs/en/overview,

2026. Claude Code Docs. Accessed: 2026-0413. J. Binney and S. Tremaine. Galactic Dynamics. Princeton University Press, Princeton, second edition, 2008. G. Y. Bogoslovsky. On the local anisotropy of space-time, inertia and force fields. Il Nuovo Cimento B (1971-1996), 77(2):181–190, 1983. J. Bradbury, R. Frostig, P. Hawkins, M. J. Johnson, C. Leary, D. Maclaurin, G. Necula, A. Paszke, J. VanderPlas, S. Wanderman-Milne, and Q. Zhang. JAX: composable transformations of Python+NumPy programs, 2018. URL http://github.com/jax-ml/jax. J. Bragg, M. D’Arcy, N. Balepur, D. Bareket, B. Dalvi, S. Feldman, D. Haddad, J. D. Hwang, P. Jansen, V. Kishore, B. P. Majumder, A. Naik, S. Rahamimov, K. Richardson, A. Singh, H. Surana, A. Tiktinsky, R. Vasu, G. Wiener, C. Anastasiades, S. Candra, J. Dunkelberger, D. Emery, R. Evans, M. Hamada, R. Huff, R. Kinney, M. Latzke, J. Lochner, R. LozanoAguilera, C. Nguyen, S. Rao, A. Tanaka, B. Vlahos, P. Clark, D. Downey, Y. Goldberg, A. Sabharwal, and D. S. Weld. Astabench: Rigorous benchmarking of ai agents with a scientific research suite. arXiv preprint arXiv:2510.21652, 2025.

S. L. Brunton, J. L. Proctor, and J. N. Kutz. Discovering governing equations from data by sparse identification of nonlinear dynamical systems. Proceedings of the national academy of sciences, 113(15):3932–3937, 2016. S. Bubeck, C. Coester, R. Eldan, T. Gowers, Y. T. Lee, A. Lupsasca, M. Sawhney, R. Scherrer, M. Sellke, B. K. Spears, et al. Early science acceleration experiments with gpt-5. arXiv preprint arXiv:2511.16072, 2025. C. Canuto, M. Y. Hussaini, A. Quarteroni, and T. A. Zang. Spectral Methods: Fundamentals in Single Domains. Springer Science & Business Media, 2006. M. Cerrato, L. Baur, J. Brugger, et al. Sciencegym: A simple testbed for ai-driven scientific discovery. Machine Learning, 115:16, 2026. doi: 10.1007/s10994-025-06914-x. URL https://doi.org/10.1007/ s10994-025-06914-x. Y. Chen, P. Piekos, M. Ostaszewski, F. Laakom, and J. Schmidhuber. Physgym: Benchmarking llms in interactive physics discovery with controlled priors. arXiv preprint arXiv:2507.15550, 2025. D. Choudhury, S. Williamson, A. Goliński, N. Miao, F. B. Smith, M. Kirchhof, Y. Zhang, and T. Rainforth. Bed-llm: Intelligent information gathering with llms and bayesian experimental design. arXiv preprint arXiv:2508.21184, 2025. M. Cranmer. Interpretable machine learning for science with pysr and symbolicregression. jl. arXiv preprint arXiv:2305.01582, 2023. H. Deng, J. Zhong, X. Zhu, Y. Wang, and X. Yang. Laser: Learning active sensing for continuum field reconstruction. arXiv preprint arXiv:2604.19355, 2026. doi: 10.48550/arXiv. 2604.19355. URL https://arxiv.org/ abs/2604.19355. R. Garnett. Bayesian Optimization. Cambridge University Press, 2023. Google. Gemini 2.5: Pushing the frontier with advanced reasoning, multimodality, long context, and next generation agentic capabilities. arXiv preprint arXiv:2507.06261, 2025. 12

MaD Physics : Evaluating information seeking under constraints in physical environments

J. Gottweis, W.-H. Weng, A. Daryin, T. Tu, A. Palepu, P. Sirkovic, A. Myaskovsky, F. Weissenberger, K. Rong, R. Tanno, et al. Towards an ai co-scientist. arXiv preprint arXiv:2502.18864, 2025.

N. Koblischke, H. Jang, K. Menou, and M. AliDib. Gravity-bench-v1: A benchmark on gravitational physics discovery for agents. In Fortysecond International Conference on Machine Learning, 2025. URL https://openreview. net/forum?id=Vw4f8M67jE.

M. Hamilton, J. Lai, W. Zhao, S. Maji, and D. Sheldon. Active measurement: Efficient estima- J. R. Koza. Genetic programming as a means for programming computers by natural selection. tion at scale. In The Thirty-ninth Annual Statistics and computing, 4(2):87–112, 1994. Conference on Neural Information Processing Systems, 2025. URL https://openreview. W. La Cava, B. Burlacu, M. Virgolin, M. Komnet/forum?id=nFc38gSYze. menda, P. Orzechowski, F. O. de França, Y. Jin, and J. H. Moore. Contemporary symbolic S. Holt, Z. Qian, T. Liu, J. Weatherall, and regression methods and their relative perforM. van der Schaar. Data-driven discovery of dymance. Advances in neural information processnamical systems in pharmacology using large ing systems, 2021:1, 2021. language models. Advances in Neural Information Processing Systems, 37:96325–96366, P. Langley. Data-driven discovery of physical laws. 2024. Cognitive Science, 5(1):31–54, 1981. S. Imani, S. Moon, A. Ahmadyan, L. Zhang, Y. Lee, R. Nair, Q. Zhang, K. Lee, O. Khattab, K. Ahmed, and B. Damavandi. Sympybench: and C. Finn. Meta-harness: End-to-end optiA dynamic benchmark for scientific reasoning mization of model harnesses. arXiv preprint with executable python code. arXiv preprint arXiv:2603.28052, 2026. arXiv:2512.05954, 2025. D. V. Lindley. On a measure of the information P. Jansen, M.-A. Côté, T. Khot, E. Bransom, provided by an experiment. Annals of MathB. Dalvi Mishra, B. P. Majumder, O. Tafjord, ematical Statistics, 27:986–1005, 1956. URL and P. Clark. Discoveryworld: A virtual enhttps://api.semanticscholar.org/ vironment for developing and evaluating auCorpusID:123582195. tomated scientific discovery agents. Advances in Neural Information Processing Systems, 37: J. Lloyd, D. Duvenaud, R. Grosse, J. Tenenbaum, 10088–10116, 2024. and Z. Ghahramani. Automatic construction and natural-language description of nonparaS. Jiang, H. Chai, J. Gonzalez, and R. Garnett. metric regression models. In Proceedings of the Binoculars for efficient, nonmyopic sequential AAAI Conference on Artificial Intelligence, volexperimental design. In International Conferume 28, 2014. ence on Machine Learning, pages 4794–4803. PMLR, 2020. C. Lu, C. Lu, R. T. Lange, J. Foerster, J. Clune, and D. Ha. The ai scientist: Towards fully auJ. Jumper, R. Evans, A. Pritzel, T. Green, M. Figtomated open-ended scientific discovery. arXiv urnov, O. Ronneberger, K. Tunyasuvunakool, preprint arXiv:2408.06292, 2024. R. Bates, A. Žídek, A. Potapenko, et al. Highly accurate protein structure prediction with al- A. M. Bran, S. Cox, O. Schilter, C. Baldassari, A. D. phafold. nature, 596(7873):583–589, 2021. White, and P. Schwaller. Augmenting large language models with chemistry tools. Nature M. Knipfer, A. Roman, K. T. Matchev, K. Matcheva, machine intelligence, 6(5):525–535, 2024. and S. Gleyzer. Ai agents for variational quantum circuit design. arXiv preprint B. P. Majumder, H. Surana, D. Agarwal, S. Hazra, arXiv:2602.19387, 2026. doi: 10.48550/arXiv. A. Sabharwal, and P. Clark. Data-driven discov2602.19387. URL https://arxiv.org/ ery with large generative models. arXiv preprint abs/2602.19387. arXiv:2402.13610, 2024. 13

MaD Physics : Evaluating information seeking under constraints in physical environments

B. P. Majumder, H. Surana, D. Agarwal, B. D. Mishra, A. Meena, A. Prakhar, T. Vora, T. Khot, A. Sabharwal, and P. Clark. Discoverybench: Towards data-driven discovery with large language models. In The Thirteenth International Conference on Learning Representations, 2025. URL https://openreview.net/ forum?id=vyflgpwfJW. C.-W. Mak, G. Zhu, B. Zhang, H. Li, X. Chi, K. Zhang, Y. Wu, Y. He, C.-K. Fan, W. Lu, et al. Physicsmind: Sim and real mechanics benchmarking for physical reasoning and prediction in foundational vlms and world models. arXiv preprint arXiv:2601.16007, 2026.

L. Phan, A. Gatti, N. Li, et al. A benchmark of expert-level academic questions to assess ai capabilities. Nature, 649:1139–1146, 2026. doi: 10.1038/s41586-025-09962-4. URL https://doi.org/10.1038/ s41586-025-09962-4. Y. Pu, T. Lin, and H. Chen. Piflow: Principleaware scientific discovery with multi-agent collaboration. arXiv preprint arXiv:2505.15047, 2025. doi: 10.48550/arXiv.2505.15047. URL https://arxiv.org/abs/2505.15047. S. Qiu, S. Guo, Z.-Y. Song, Y. Sun, Z. Cai, J. Wei, T. Luo, Y. Yin, H. Zhang, Y. Hu, et al. Phybench: Holistic evaluation of physical perception and reasoning in large language models. arXiv preprint arXiv:2504.16074, 2025.

A. Melnik, R. Schiewer, M. Lange, A. I. Muresanu, mozhgan saeidi, A. Garg, and H. Ritter. Benchmarks for physical reasoning AI. Transactions on Machine Learning Research, 2023. ISSN T. Rainforth, A. Foster, D. R. Ivanova, and F. Bickford Smith. Modern bayesian experimental de2835-8856. URL https://openreview. sign. Statistical Science, 39(1):100–114, 2024. net/forum?id=cHroS8VIyN. Survey Certification. D. Rein, B. L. Hou, A. C. Stickland, J. Petty, R. Y. Pang, J. Dirani, J. Michael, and S. R. BowT. Miao, J. Dai, J. Liu, J. Tan, M. Zhang, W. Jin, man. GPQA: A graduate-level google-proof q&a Y. Du, T. Jin, X. Pang, Z. Liu, et al. Physmaster: benchmark. In First Conference on Language Building an autonomous ai physicist for theModeling, 2024. URL https://openreview. oretical and computational physics research. net/forum?id=Ti67584b98. arXiv preprint arXiv:2512.19799, 2025. M. Nägele and F. Marquardt. Agentic exploration of physics models. arXiv preprint arXiv:2509.24978, 2025. A. Novikov, N. Vũ, M. Eisenberger, E. Dupont, P.-S. Huang, A. Z. Wagner, S. Shirobokov, B. Kozlovskii, F. J. Ruiz, A. Mehrabian, et al. Alphaevolve: A coding agent for scientific and algorithmic discovery. arXiv preprint arXiv:2506.13131, 2025. OpenAI. Openai gpt-5 system card. arXiv preprint arXiv:2601.03267, 2025. B. K. Petersen, M. L. Larma, T. N. Mundhenk, C. P. Santiago, S. K. Kim, and J. T. Kim. Deep symbolic regression: Recovering mathematical expressions from data via risk-seeking policy gradients. In International Conference on Learning Representations, 2021. URL https://openreview.net/ forum?id=m5Qsh0kBQG.

T. D. Ringler, J. Thuburn, J. B. Klemp, and W. C. Skamarock. A unified approach to energy conservation and potential vorticity dynamics for arbitrarily-structured c-grids. Journal of Computational Physics, 229(9):3065–3090, 2010. B. Romera-Paredes, M. Barekatain, A. Novikov, M. Balog, M. P. Kumar, E. Dupont, F. J. Ruiz, J. S. Ellenberg, P. Wang, O. Fawzi, et al. Mathematical discoveries from program search with large language models. Nature, 625(7995): 468–475, 2024. E. G. Ryan, C. C. Drovandi, J. M. McGree, and A. N. Pettitt. A review of modern computational algorithms for bayesian optimal design. International Statistical Review, 84(1):128–154, 2016. D. P. Sawyer, N. R. Ke, H. Soyer, M. Engelcke, D. P. Reichert, D. A. Hudson, J. Reid, A. Lerchner, D. J. Rezende, T. P. Lillicrap, et al. Can 14

MaD Physics : Evaluating information seeking under constraints in physical environments

foundation models actively gather information in interactive environments to test hypotheses? arXiv preprint arXiv:2412.06438, 2024. M. Schmidt and H. Lipson. Distilling free-form natural laws from experimental data. science, 324(5923):81–85, 2009. P. Shojaee, N.-H. Nguyen, K. Meidani, A. B. Farimani, K. D. Doan, and C. K. Reddy. LLM-SRBench: A new benchmark for scientific equation discovery with large language models. In Forty-second International Conference on Machine Learning, 2025. URL

R. Wang, P. Jansen, M.-A. Côté, and P. Ammanabrolu. Scienceworld: Is your agent smarter than a 5th grader? arXiv preprint arXiv:2203.07540, 2022. A. Warrier, D. Nguyen, M. Naim, M. Jain, Y. Liang, K. Schroeder, C. Yang, J. B. Tenenbaum, S. Vollmer, K. Ellis, et al. Benchmarking world-model learning. arXiv preprint arXiv:2510.19788, 2025.

https://openreview.net/forum?id= SyQPiZJVWY.

Y. Yamada, R. T. Lange, C. Lu, S. Hu, C. Lu, J. Foerster, J. Clune, and D. Ha. The ai scientistv2: Workshop-level automated scientific discovery via agentic tree search. arXiv preprint arXiv:2504.08066, 2025.

G. Strang. On the construction and comparison of difference schemes. SIAM Journal on Numerical Analysis, 5(3):506–517, 1968. doi: 10.1137/ 0705041.

J. Yang, O. Venkatachalam, M. Kianezhad, S. Vadgama, and R. Yu. Think like a scientist: Physics-guided llm agent for equation discovery. arXiv preprint arXiv:2602.12259, 2026.

S.-M. Udrescu and M. Tegmark. Ai feynman: A physics-inspired method for symbolic regression. Science advances, 6(16), 2020.

S. C.-H. Yang, D. M. Wolpert, and M. Lengyel. Theoretical perspectives on active sensing. Current opinion in behavioral sciences, 11:100–108, 2016.

S. R. Valluri, P. Wiegert, J. Drozd, and M. Da Silva. A study of the orbits of the logarithmic potential for galaxies. Monthly Notices of the Royal Astronomical Society, 427(3):2392–2400, 2012. T. Veiga and J. Renoux. From reactive to active sensing: A survey on information gathering in decision-theoretic planning. ACM Computing Surveys, 55(13s):1–22, 2023. J. X. Wang, M. King, N. P. M. Porcel, Z. KurthNelson, T. Zhu, C. Deck, P. Choy, M. Cassin, M. Reynolds, H. F. Song, G. Buttimore, D. P. Reichert, N. C. Rabinowitz, L. Matthey, D. Hassabis, A. Lerchner, and M. Botvinick. Alchemy: A benchmark and analysis toolkit for metareinforcement learning agents. In Thirty-fifth Conference on Neural Information Processing Systems Datasets and Benchmarks Track (Round 2), 2021. URL https://openreview.net/ forum?id=eZu4BZxlRnX. M. Wang, J. Jiao, N. Chowdhury, E. Chang, and T. Patwardhan. FrontierScience: Evaluating AI’s ability to perform expert-level scientific tasks. Technical report, OpenAI, 2025.

T. Zheng, Z. Deng, H. T. Tsang, W. Wang, J. Bai, Z. Wang, and Y. Song. From automation to autonomy: A survey on large language models in scientific discovery. arXiv preprint arXiv:2505.13259, 2025a. T. Zheng, K. K.-W. Tam, N. H.-N. K. Nguyen, B. Xu, Z. Wang, J. Cheng, H. T. Tsang, W. Wang, J. Bai, T. Fang, Y. Song, G. Y. Wong, and S. See. Newtonbench: Benchmarking generalizable scientific law discovery in llm agents, 2025b. M. Zhu, M. Tian, X. Yang, T. Zhou, P. Zhu, E. Chertkov, S. Liu, Y. Du, L. Yuan, Z. Ji, I. Das, J. Cao, Y. Du, J. He, Y. Su, J. Yu, Y. Jiang, Y. Zhang, C. Liu, Z.-M. Huang, W. Jia, X. Chen, P. Wu, Y. Wang, J. Zhou, Y. Zhao, F. Jafarpour, J. Shelton, A. Young, J. Bartolotta, W. Xu, Y. Sun, A. Chu, V. Colussi, C. Akers, N. Brooks, W. Fu, C. Wilson, J. Zhao, M. Qi, A. Mu, Y. Yang, A. Zang, Y. Lyu, P. Mai, X. Guo, L. Gao, Z. Yang, C. Xue, D. Bandak, Y. Hein, Y. Kahn, K. Zhou, J. D. Wilson, J. T. Reilly, D. Luo, D. Inafuku, H. Tong, L. Yang, R. Zhang, X. Wang, O. Press, N. Chia, E. Huerta, and H. Peng. Probing the 15

MaD Physics : Evaluating information seeking under constraints in physical environments

critical point (critpt) of ai reasoning: a frontier physics research benchmark. arXiv preprint arXiv:2509.26574, 2025.

16

MaD Physics : Evaluating information seeking under constraints in physical environments

A. Experiment Details A.1. Agent Details The

specific models we evaluate are: gemini-flash-lite-preview-09-2025, gemini-flash-preview-09-2025, gemini-2.5-pro, gemini-3-flash-preview. We

limit our evaluation to the Gemini 3 Flash model since the Gemini 3 Pro model was only available as a preview with low rate limits at the time of running the experiments in November and December 2025. To enable code execution in the agent scaffold, we rely on the code execution tool provided on the Gemini API1 . The code execution tool allows the agent to execute Python code with access to libraries such as numpy, pandas, scipy, tensorflow, scikit-learn, sympy, opencv-python among others. The maximum runtime allowed for the generated code is 30 seconds, and the tool allows a maximum of 5 retry attempts for any errors generated during execution. Additionally, since the Gemini API does not support enabling structured outputs along with the code execution tool, we take the output from the agent and make an additional call to Gemini 2.5 Flash Lite with pydantic2 to ensure correctly structured outputs. We use the default generation parameters for all models, with temperature set to 1, and no top-p or top-k sampling. For each model, we set the thinking budget to 4000 tokens to ensure that an entire episode can fit into context. A.2. Environment Details All the environments are implemented entirely in JAX (Bradbury et al., 2018). In each environment, the agent has three levels of fidelity available: {Low, Medium, High} with {2, 5, 10} as the corresponding cost and {0.1, 0.01, 0.001} as the noise level 𝜖 respectively. A.2.1. Classical Mechanics The system is integrated numerically using a semi-implicit Euler scheme. Additionally to ensure numerically stable computation of the gravitational force we use Plummer softening (Binney and Tremaine, 2008). The prompt with the information provided to the agent is in Section B.2. The numerical parameters for the simulation are in Table 5. A.2.2. Fluid Mechanics The system, which consists of a shear layer of size 𝛿 separating two opposing streams being perturbed, is integrated numerically using a pseudo-spectral method (Canuto et al., 2006) on an 𝑁 × 𝑁 grid. Spatial derivatives are computed in the Fourier domain, while nonlinear convection terms are evaluated in physical space and dealiased using a sharp spectral cutoff (Orszag 2/3 Rule). Time integration is performed using a fourth-order Runge-Kutta (RK4) scheme. The combined configuration considers a convex combination of the velocity and vorticity modulation: 𝛼 ( 𝛾 sin( 𝛽 |u| 2 )) + (1 − 𝛼) ( 𝛾 cos( 𝛽𝜔)). The prompt provided to the agent is in Section B.2. The numerical parameters for the simulation are in Table 6. A.2.3. Quantum Mechanics The system consists of 2 particles, each initialized with a Gaussian wavefunction, within a square box with infinite potential walls (numerically implemented as a very high potential well). The time 1 https://ai.google.dev/gemini-api/docs/code-execution 2 https://docs.pydantic.dev/latest/

17

MaD Physics : Evaluating information seeking under constraints in physical environments

Table 5 | Simulation parameters for classical mechanics environment. Parameter Integration step size Δ𝑡 Budget Gravitational Constant 𝐺 Coefficient of restitution 𝑇max

Amplitude 𝐴 Wavelength 𝜆 𝑔 Phase 𝜙 Gravitational Force Softening Box bounds Radius Mass Initial Velocity

Value 0.001 200 1 1 300 1 10 0 10−4 [-10, -10] to [10, 10]

uniform(0.1, 0.5) uniform(0.5, 5.0) normal(0, 1)

evolution is solved numerically on a 𝑁 × 𝑁 grid using the split-operator spectral method (Strang splitting). This approximates the unitary propagator by separating the diagonal potential operator 𝑉ˆ and the kinetic operator 𝑇ˆ, computed via the Fast Fourier Transform (Canuto et al., 2006; Strang, 1968). As discussed in Section 3, the agent is allowed multiple trials in the environment with the same initialization. The prompt provided to the agent is in Section B.2. The numerical parameters for the simulation are in Table 7.

18

MaD Physics : Evaluating information seeking under constraints in physical environments

Table 6 | Simulation parameters for fluid mechanics environment. Parameter Integration Step Size Δ𝑡 𝑁

Domain size 𝐿 Kinematic Viscosity 𝜈 Budget Fractional Laplacian Power 𝑘 − max Dealias Ratio 𝑇max

Alien Strength 𝛾 (Velocity Modulation) Alien Frequency 𝛽 (Velocity Modulation) Alien Strength 𝛾 (Vorticity Modulation) Alien Frequency 𝛽 (Vorticity Modulation) Combination coefficient 𝛼 Delta 𝛿 Perturbation Scale

Value 0.001 512 2𝜋 0.001 200 1 2/3 60 {0.5, 0.7} 3.0 {5.0, 10.0} 𝜋/16 0.5

uniform(0.05, 0.2) uniform(0.15, 0.50)

Table 7 | Simulation parameters for quantum mechanics environment. Parameter Integration step size Δ𝑡 𝑁

Domain Size (x,y) Box Size (x, y) ℏ

Well height 𝑇max

Budget per trial Number of Trials Entanglement strength 𝜆 Measurement Norm 𝑝 P1 Mass P2 Mass P1 Initial Position (Mean) P2 Initial Position (Mean) P1 & P2 Initial Position (StdDev) P1 Initial Velocity P2 Initial Velocity

Value 0.005 32 (10, 10) (8, 9) 1 1000 30 30 5 {5, 15, 25} {1, 2, 3}

uniform(0,1) uniform(0,5) uniform(0,4) uniform(0,1) uniform(0,1) uniform(0,2) uniform(0,3)

19

MaD Physics : Evaluating information seeking under constraints in physical environments

B. Prompts B.1. System Instructions Base System Prompt

You are an AI scientist . Your operational identity is that of a dispassionate , analytical , and highly strategic empiricist . You are meticulous , observant , and methodical in your reasoning . ## Your Primary Mandate : Discover Unknown Dynamics Your sole and overriding objective is to investigate an unknown , isolated system . You are tasked with discovering and modeling its fundamental dynamics , rules , and principles . You must determine * how * the system ’ s components interact and evolve over time based * only * on empirical evidence you gather . ## The Core Constraint : The Research Budget You are allocated a fixed research budget . * ** Initial State :** You will begin with a specific , non - renewable budget . * ** Cost of Action :** Every action you take , specifically , every " observation " you choose to make , will have an associated cost deducted from this budget . * ** Terminal Condition :** Your investigation phase concludes * immediately * and * automatically * once your budget is depleted to zero or you cannot afford any available actions . * ** Strategic Imperative :** Your budget is your most critical resource . You must manage it with extreme care , balancing the cost of an observation against its potential to provide valuable information . Wasting resources on redundant or poorly planned observations will directly compromise your mission . ## Strategic Observation Your only method of interacting with the system is by making observations . * ** Initial Briefing :** You will first be provided with a description of the environment and its observable components . * ** The Observation Process :** To gather data , you will propose an observation . * ** Observation Choices :** When you opt to make an observation , you will not simply " observe ." Instead , you will be presented with a set of specific choices . These choices will influence the observation ’ s parameters and will have different costs . Examples include : * ** Cost vs . Precision :** A cheap observation might give you noisy , low - resolution data , while an expensive one provides high - fidelity , precise measurements .

20

MaD Physics : Evaluating information seeking under constraints in physical environments

* ** Scope :** You might have to choose between observing a single component in detail or observing the entire system broadly . * ** Time :** You might choose to observe a single point in time , or to run the system forward for a specific duration to observe its evolution ( which may cost more ) . * ** The Strategic Trade - off :** You must constantly evaluate these choices . An expensive , high - precision observation might confirm a key hypothesis , but it will severely limit the number of future observations you can make . A series of cheap observations may help you identify correlations , but they might not be sufficient to establish causation . ## Do Not Assume Real - World Laws This is your most important directive : ** You must operate under the assumption that you know nothing about the laws of this system .** Do not apply any pre - existing knowledge of real - world physics , chemistry , or biology unless you have empirically verified that the system obeys those laws through your own observations . The system may * resemble * a real - world scenario ( e . g . , objects moving under " gravity ," particles interacting ) , but its underlying dynamics may be entirely novel and different . All your hypotheses , models , and conclusions * must * be derived exclusively from the data you collect within this environment . If you see an object fall , you cannot assume a g = 9.8 m / s ^2 gravitational constant . You must * measure * the acceleration from your observations . ## The Final Test : Predictive Accuracy Your investigation is not complete when your budget is exhausted . The true test of your success comes * after * the investigation phase . Your " understanding " will be evaluated by asking you to make specific , quantitative ** predictions ** about the system ’ s state at one or more future times or under new conditions . Your performance is measured solely by the ** accuracy of these predictions **. Simply gathering data is not enough ; you must synthesize it into a functional , predictive model .

Strategy Prompt

## Core Strategy : Iterative Active Bayesian Experimental Design You must treat this as a formal active sensing and resource - constrained optimization problem . Your guiding principle is the maximization of ** Expected Information Gain ( EIG ) per unit of cost **.

21

MaD Physics : Evaluating information seeking under constraints in physical environments

Do not waste resources on redundant , confirmatory , or low - value observations . Every experiment you conduct should be the most informative one possible for its given cost . You must follow this iterative scientific method , and your reasoning for each step must be explicit . **1. Formulate Hypothesis Space ( Model Definition ) ** * ** Initial Step :** Based on the initial system description , define your " model space ." This space contains your competing hypotheses . Start simple . * ** Hypotheses :** A hypothesis is a specific , parameterized model of the system ’ s dynamics . For example : * * Hypothesis A ( Linear Model ) :* ‘ Position ( t ) = v * t + c ‘ * * Hypothesis B ( Quadratic Model ) :* ‘ Position ( t ) = a *( t **2) + v * t + c ‘ * * Hypothesis C ( Periodic Model ) :* ‘ Position ( t ) = A * sin ( w * t + p ) ‘ * ** Priors :** State your initial belief ( or " prior ") in each hypothesis . If you have no reason to prefer one , you can start with uniform priors ( e . g . , " I am currently 50\% confident in Model A and 50% in Model B ") . **2. Quantify Uncertainty ( Target for Investigation ) ** * Before each observation , explicitly state your ** current leading hypothesis ** ( the one with the highest belief ) and your ** greatest source of uncertainty **. * Uncertainty can be one of two types : * ** Parametric Uncertainty :** Uncertainty about the * parameters * of a given model ( e . g . , " For my linear model , I am uncertain if the velocity ‘v ‘ is 1.0 or 1.5.") . * ** Structural Uncertainty ( Model Uncertainty ) :** Uncertainty about the * form * of the model itself ( e . g . , " I don ’ t know if the system is linear or quadratic .") . * Your goal is to design an experiment that best ** resolves your most critical uncertainty **. This might be an experiment to distinguish between two competing models or one to shrink the confidence interval on a crucial parameter . **3. Design \& Evaluate Experiments ( Acquisition Function ) ** * This is the core of your task . For your stated uncertainty target , propose 2 -3 distinct experimental plans ( i . e . , * what * to measure , * where * , * how * , and with * what precision *) . * For each candidate experiment , perform a quantitative ** cost - benefit analysis **: * ** Cost :** " What is the budget cost of this observation ?"

22

MaD Physics : Evaluating information seeking under constraints in physical environments

* ** Benefit ( Expected Information Gain ) :** This is the crucial part . You must estimate the " value " of the experiment * before * running it . This value is the * expected * reduction in your uncertainty . Ask : * " How much will this observation likely reduce the variance / uncertainty in my parameter estimates ?" * " What is the probability that this experiment will produce a result that * falsifies * one of my current hypotheses ?" * " How much , on average , will this experiment change my belief distribution across my competing models ?" ( This is formally known as maximizing * mutual information *) . * ** Select the Best Plan :** Choose the observation that maximizes the ratio of ‘( Expected Information Gain / Cost ) ‘. A cheap experiment that has a 50\% chance of falsifying a major hypothesis may be vastly superior to an expensive experiment that only slightly refines a parameter . **4. Observe and Update ( Bayesian Inference ) ** * State your chosen observation plan , its cost , and your justification based on the EIG / Cost analysis . * Receive the observation result . * ** Perform a Bayesian Update :** You must explicitly update your beliefs based on the new data . * " My budget is now [ new budget ]." * " I observed [ data result ]." * " This new data is highly consistent with Hypothesis B but is very unlikely under Hypothesis A ." * " Therefore , my belief ( posterior ) in Hypothesis B has increased to 80\% , and my belief in Hypothesis A has fallen to 20%." * " Furthermore , this data has allowed me to update the parameters of Hypothesis B to ..." * Your " posterior " beliefs from this step become your " priors " for the next iteration . **5. Iterate ** * Repeat steps 2 ( re - evaluate uncertainty ) , 3 ( design new experiments ) , and 4 ( observe and update ) until your budget is fully exhausted .

23

MaD Physics : Evaluating information seeking under constraints in physical environments

B.2. Environment Prompts Classical Mechanics

You are observing a system of { num_objects } homogeneous spherical bodies in a { dim } - dimensional space . The interactions are governed by gravitational forces defined by the gravitational constant : { gra vi ta ti ona l_ co nst an t }. And the system is bounded by the following box : { box_min . tolist () } to { box_max . tolist () }. ** Initial Conditions ( t =0) ** * Masses : {[ f "{ m :.5 f }" for m in mass ]} * Velocity : { velocity_str } * Radii : {[ f "{ r :.5 f }" for r in radius ]} ** Constraints ** * ** Total Budget :** { budget } units . * ** Maximum Observable Time :** { max_time } seconds . ** Cost Dynamics ** { { k . value : v for k , v in measurement_cost . items () } } { { k . value : v for k , v in measurement_noise . items () } } ** Objective ** Maximize information gain within your budget . Upon termination , you must : 1. Derive the underlying equations of motion governing the system . 2. Accurately predict the future positions of the bodies beyond the observed timeline . ** Interaction Protocol ** You must iteratively gather data to understand the system . At each step , you will provide the following parameters : 1. ** Time Interval :** The duration from the current time to the next observation . 2. ** Target Subset :** The specific objects you wish to observe . 3. ** Measurement Quality :** A value determining the precision of the observation for each object . Your response should contain the action you want to take exactly in the following format : ‘‘‘ json {{ " selection ": [ {{" object_id ": 0 , " quality ": " high "}} , ... , {{" object_id ": k , " quality ": " low "}} ],

24

MaD Physics : Evaluating information seeking under constraints in physical environments

" time_delta ": t }} ‘‘‘ where ‘ object_id ‘ is the 0 - indexed integer id of the object to observe , and ‘ quality ‘ is one of ’ high ’ , ’ medium ’ , or ’low ’. Note that ‘ time_delta ‘ is the time interval after which the observation is made , i . e . it is the relative time from the current time . The maximum time for which the system evolves is { max_time } so be careful when choosing the time interval . You are required to choose at least one object to observe .

Fluid Mechanics

You are observing a 2 D fluid dynamics simulation governed by the Navier - Stokes equations on a square domain [0 , 2* pi ]^2 with periodic boundary conditions . The simulation is run on a { n } x { n } grid with viscosity ={ viscosity } and timestep ={ dt }. ** Initial Conditions ( t =0) ** { shear_info } ** Constraints ** * ** Total Budget :** { budget } units . * ** Maximum Observable Time :** { max_time } seconds . ** Cost Dynamics ** { dict ({ k . value : v for k , v in measurement_cost . items () }) } { dict ({ k . value : v for k , v in measurement_noise . items () }) } ** Objective ** Maximize information gain within your budget . Upon termination , you must : 1. Derive the underlying equations of motion governing the system . 2. Accurately predict the state of the system at a future time . ** Interaction Protocol ** You must iteratively gather data to understand the system . At each step , you will provide the following parameters : 1. ** Time Interval :** The duration from the current time to the next observation . 2. ** Measurement Selection :** The specific locations (x , y ) you wish to observe . 3. ** Measurement Quality :** A value determining the precision of the observation for each location . Your response should contain the action you want to take in exactly the following JSON format :

25

MaD Physics : Evaluating information seeking under constraints in physical environments

‘‘‘ json {{ " selection ": [ {{" x ": 0.1 , " y ": 0.2 , " quality ": " high "}} , ... , {{" x ": 0.3 , " y ": 0.4 , " quality ": " low "}} ], " time_delta ": 0.1 }} ‘‘‘ where ‘x ‘ and ‘y ‘ are coordinates in [0 , 2* pi ] for the point of measurement , ‘ time_delta ‘ is the time interval after which the observation is made , i . e . it is the relative time from the current time , and ‘ quality ‘ is one of " high " , " medium " , or " low ". The maximum time for which the system evolves is { max_time } so be careful when choosing the time interval .

Quantum Mechanics

You are observing a system of 2 {" non - entangled quantum particles " if not entangled else " entangled quantum particles "} in 2 - dimensional space . The system is confined within a rectangular box with infinite potential barriers ( walls ) located at x = +/ - { box_x /2:.2 f } and y = +/ - { box_y /2:.2 f }. The Planck ’ s constant ( h_bar ) for this system is { h_bar }. ** Initial Conditions ( t =0) ** * Masses : {[ f "{ m :.5 f }" for m in mass ]} * Velocity of the particles : { velocity_str } Each of the particles is initialized with a Gaussian wavefunction with the following parameters : * Means : { mean_str } * Standard Deviations : { std_str } ** Constraints ** * ** Total Budget :** { budget } units . * ** Maximum Observable Absolute Time :** { max_time } seconds . ** Cost Dynamics ** { dict ({ k . value : v for k , v in measurement_cost . items () }) } { dict ({ k . value : v for k , v in measurement_noise . items () }) } ** Objective ** Your task is to choose which particle to observe (1 or 2) , the time of measurement , and the quality of measurement , with the goal of understanding the physical laws in the system . Later you will be asked to predict the state of the system at a future time .

26

MaD Physics : Evaluating information seeking under constraints in physical environments

** Interaction Protocol ** You must iteratively gather data to understand the system . At each step , you will provide the following parameters : 1. ** Time Interval :** The duration from the current time to the next observation . 2. ** Particle :** The particle you wish to observe . 3. ** Measurement Quality :** A value determining the precision of the observation for each object . You will be allowed to make a maximum of { m a x _ o b s e r v a t i o n s _ p e r _ t r i a l } observations with a total budget of { budget } units . After which the system will reset to a fixed initial state . You will be allowed to make { num_trials } of such trajectories . Note that since this is a quantum system , your observations will affect the system ’ s state , collapsing the wavefunction of the particle chosen for observation . Your response should contain the action you want to take in exactly one of the following JSON formats . To observe a particle : ‘‘‘ json {{ " particle ": 1 , " time_delta ": 0.1 , " quality ": " HIGH " }} ‘‘‘ where ‘ particle ‘ is the integer id of the particle to observe (1 or 2) , ‘ time_delta ‘ is the time interval after which the observation is made , i . e . it is the relative time from the current time , and ‘ quality ‘ is one of " HIGH " , " MEDIUM " , or " LOW ".

27

MaD Physics : Evaluating information seeking under constraints in physical environments

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

Classical Mechanics: Gravity: Normal, Kappa = 0.0 t=13.30s

t=16.67s

Classical Mechanics: Gravity: 1/R, Kappa = 0.0 t=13.30s

t=16.67s

Classical Mechanics: Gravity: Ripple, Kappa = 0.0 t=13.30s

t=16.67s

Classical Mechanics: Gravity: Normal, Kappa = 10.0 t=13.30s

t=16.67s

Classical Mechanics: Gravity: Normal, Kappa = 20.0 t=13.30s

t=16.67s

Classical Mechanics: Gravity: 1/R, Kappa = 10.0 t=13.30s

t=16.67s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

Figure 7 | Visualizations of the classical mechanics environment with different configurations of the physical laws: (From Top to Bottom) Standard Physics, Altered Gravity (1/R), Altered Gravity (Ripple), Anisotropic Inertia 𝜅 = 10, Anisotropic Inertia 𝜅 = 20, 1/R Gravity + Anisotropic Inertia 𝜅 = 10. The arrows indicate the direction of the total force exerted on each object.

C. Additional Visualization C.1. Classical Mechanics Figure 7 provides a visualization of the classical mechanics environment, simulated with the normal as well as altered physical law, starting from the same initial state. You can observe that even within 30 seconds, the systems behave drastically different. This is clearer in Figure 8, where the state with normal physical laws is displayed in lower opacity contrasting with the position of the objects with altered physical laws. C.2. Fluid Mechanics Figure 9 visualizes the system from the fluid mechanics environment under various configurations. C.3. Quantum Mechanics Figure 10 visualizes the system from the quantum mechanics environment with the normal physical laws as well as the altered physical laws.

28

MaD Physics : Evaluating information seeking under constraints in physical environments

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

t=0.00s

t=3.33s

t=6.67s

t=10.00s

Classical Mechanics: Gravity: Normal, Kappa = 0.0 t=13.30s

t=16.67s

Classical Mechanics Comparison: Gravity: 1/R, Kappa = 0.0 t=13.30s

t=16.67s

Classical Mechanics Comparison: Gravity: Ripple, Kappa = 0.0 t=13.30s

t=16.67s

Classical Mechanics Comparison: Gravity: Normal, Kappa = 10.0 t=13.30s

t=16.67s

Classical Mechanics Comparison: Gravity: Normal, Kappa = 20.0 t=13.30s

t=16.67s

Classical Mechanics Comparison: Gravity: 1/R, Kappa = 10.0 t=13.30s

t=16.67s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

t=20.00s

t=23.30s

t=26.63s

t=30.00s

Figure 8 | Visualizations of the classical mechanics environment with different configurations compared to standard physics: (From Top to Bottom) Standard Physics, Altered Gravity (1/R), Altered Gravity (Ripple), Anisotropic Inertia 𝜅 = 10, Anisotropic Inertia 𝜅 = 20, 1/R Gravity + Anisotropic Inertia 𝜅 = 10. The arrows indicate the direction of the total force exerted on each object. The lower opacity objects indicate the location of the objects under standard physics.

t=0.05

t=1.15

t=2.25

t=3.35

Fluid Mechanics: Alter Type: none, Strength: 0.0 t=4.45 t=5.55

t=6.65

t=7.75

t=8.85

t=10.00

t=0.05

t=1.15

t=2.25

t=3.35

Fluid Mechanics: Alter Type: vorticity, Strength: 10.0 t=4.45 t=5.55

t=6.65

t=7.75

t=8.85

t=10.00

t=0.05

t=1.15

t=2.25

t=3.35

Fluid Mechanics: Alter Type: velocity, Strength: 0.7 t=4.45 t=5.55

t=6.65

t=7.75

t=8.85

t=10.00

t=0.05

t=1.15

t=2.25

t=3.35

Fluid Mechanics: Alter Type: hybrid, Strength: 1.0 t=4.45 t=5.55

t=6.65

t=7.75

t=8.85

t=10.00

Figure 9 | Visualizations of fluid mechanics environment under different configurations: (From Top to Bottom): Standard Physics, Alien Force (Vorticity Modulation), Alien Force (Velocity Modulation), Alien Force (Combined Velocity and Vorticity Modulation).

29

MaD Physics : Evaluating information seeking under constraints in physical environments

Figure 10 | Visualizations of quantum mechanics environment under various configurations: (From Top to Bottom) Standard Physics, Measurement Norm 𝑝 = 3, Non-Linear Entanglement 𝜆 = 15.

30

MaD Physics : Evaluating information seeking under constraints in physical environments

D. Qualitative Examples D.1. Example Trajectory Environment

[ ’ You are observing a system of 3 homogeneous spherical bodies in a 2 - dimensional space . The interactions are governed by gravitational forces defined by the gravitational constant : 1. And the system is bounded by the following box : [ -10.0 , -10.0] to [10.0 , 10.0]. ** Initial Conditions ( t =0) ** * Masses : [\ ’0.87172\ ’ , \ ’4.01354\ ’ , \ ’4.72226\ ’] * Velocities : - [\ ’ -1.56644\ ’ , \ ’ -0.78041\ ’] - [\ ’ -1.26150\ ’ , \ ’1.04034\ ’] - [\ ’0.60478\ ’ , \ ’0.13002\ ’] * Radii : [\ ’0.14172\ ’ , \ ’0.23760\ ’ , \ ’0.15243\ ’] ** Constraints ** * ** Total Budget :** 200.0 units . * ** Maximum Observable Time :** 300 seconds . ** Cost Dynamics ** {\ ’ high \ ’: 10 , \ ’ medium \ ’: 5 , \ ’ low \ ’: 2} {\ ’ high \ ’: 0.001 , \ ’ medium \ ’: 0.01 , \ ’ low \ ’: 0.1} ** Objective ** Maximize information gain within your budget . Upon termination , you must : 1. Derive the underlying equations of motion governing the system . 2. Accurately predict the future positions of the bodies beyond the observed timeline . ** Interaction Protocol ** You must iteratively gather data to understand the system . At each step , you will provide the following parameters : 1. ** Time Interval :** The duration from the current time to the next observation . 2. ** Target Subset :** The specific objects you wish to observe . 3. ** Measurement Quality :** A value determining the precision of the observation for each object . Your response should contain the action you want to take exactly in the following

31

MaD Physics : Evaluating information seeking under constraints in physical environments

format : ‘‘‘ json { " selection ": [ {" object_id ": 0 , " quality ": " high "} , ... , {" object_id ": k , " quality ": " low "} ], " time_delta ": t } ‘‘‘ where ‘ object_id ‘ is the 0 - indexed integer id of the object to observe , and ‘ quality ‘ is one of \ ’ high \ ’ , \ ’ medium \ ’ , or \ ’ low \ ’. Note that ‘ time_delta ‘ is the time interval after which the observation is made , i . e . it is the relative time from the current time . The maximum time for which the system evolves is 300 so be careful when choosing the time interval . You are required to choose at least one object to observe . ’, ’ The observation for time 0.0 is the following : ’ , ’{" object_0 ": {" position ": [" -8.80812" , "0.37882"]} , " object_1 ": {" position ": ["8.17136" , " -2.92518"]} , " object_2 ": {" position ": [" -0.54123" , " -2.96112"]}} ’ , ’ You have 200.0 units of budget left . ’]

Agent

{’text’: ’The initial state provides precise masses, initial positions, and initial velocities, alongside the explicit constant $G=1$. The core uncertainty lies in the structural form of the acceleration law ($\\vec{ a}_i$). Given the context of "gravitational forces," the primary hypothesis (Hypothesis A) is the inverse-square law: $$\\vec{a}_i = \\sum_{j \ eq i} m_j \\frac{\\vec{r}_j - \\vec{r}_i}{|\\vec{r}_j - \\vec{r}_i|^3}$$ To test this hypothesis, I must empirically determine the actual acceleration $\\bar{\\vec{a}}_i(0)$ over a short interval $[0, \\Delta t ]$ and compare it to the acceleration $\\vec{a}_i(0)$ predicted by Hypothesis A using the initial conditions. The relationship between observed position change and acceleration over a short interval $\\Delta t$, ignoring higher-order derivatives (jerk), is: $$\\vec{r}_i(\\Delta t) \\approx \\vec{r}_i(0) + \\vec{v}_i(0)\\Delta t + \\ frac{1}{2}\\bar{\\vec{a}}_i (0) (\\Delta t)^2$$ To minimize the error in $\\bar{\\vec{a}}_i(0)$, I need the most precise measurement possible. Therefore, I will choose a short time step ($\\ Delta t$) and **high** measurement quality for all three bodies. **Experiment Design (Step 1):** 1. **Time Interval ($\\Delta t$):** $0.1$ seconds. This is short enough that the approximation holds well, but long enough to provide measurable

32

MaD Physics : Evaluating information seeking under constraints in physical environments

displacement from initial velocities. 2. **Target Subset:** Objects 0, 1, and 2. 3. **Measurement Quality:** High for all objects to minimize observational noise relative to the calculated acceleration. 4. **Cost:** $3 \\times 10 = 30.0$. 5. **Expected Information Gain:** High, as the resulting $\\bar{\\vec{a}}_i$ will either strongly confirm Hypothesis A or necessitate a structural revision. I will first use the interpreter to calculate the *theoretical* acceleration at $t=0$ based on Hypothesis A, providing a benchmark for the incoming data. ### Theoretical Calculation at t=0 (Hypothesis A) I will use the provided initial conditions to calculate the expected acceleration vector $\\vec{a}_i(0)$ for each body assuming the inversesquare law. Initial Conditions (Recap): $m = [0.87172, 4.01354, 4.72226]$ $r_0 = (-8.80812, 0.37882)$ $r_1 = (8.17136, -2.92518)$ $r_2 = (-0.54123, -2.96112)$ $v_0 = (-1.56644, -0.78041)$ $v_1 = (-1.26150, 1.04034)$ $v_2 = (0.60478, 0.13002)$ Budget Left: 200.0 The planned action is: $$\\Delta t = 0.1$$ $$\\text{Quality} = \\text{High}$$ ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "high"}, {"object_id": 2, "quality": "high"} ], "time_delta": 0.1 } ‘‘‘’, ’executable_code’: ’’, ’code_execution_result’: ’’, ’thought_summary’: ’’}

Environment

[ ’ The observation for time 0.10000002384185791 is the following : ’ , ’{" object_0 ": {" position ": [" -8.96576" , "0.30031"]} , " object_1 ": {" position ": ["8.04544" , " -2.82108"]} , " object_2 ": {" position ": [" -0.48066" , " -2.94888"]}} ’ , ’ You have 170.0 units of budget left . ’]

33

MaD Physics : Evaluating information seeking under constraints in physical environments

Agent

{’text’: ’The empirical data from the first short interval ($\\Delta t = 0.1 $) showed a significant deviation from the acceleration predicted by the pure inverse-square law ($\\vec{F} \\propto 1/r^2$) applied at $t=0$. The comparison: * Object 0: Empirical acceleration $\\approx (-0.20, -0.09)$, Theoretical $ \\approx (0.07, -0.02)$. Large systematic difference. * Object 1: Empirical acceleration $\\approx (0.05, 0.01)$, Theoretical $\\ approx (-0.07, 0.00)$. Significant difference. This suggests that **Structural Uncertainty** is high. The fundamental law of interaction is likely *not* a simple $1/r^2$ force, or the constant $G$ is not 1, or there are other forces at play. To resolve structural uncertainty between competing power laws ($1/r^p$), we must observe the system over a timescale where the relative positions change significantly, as this change amplifies the difference between $\\ Delta r^p$ and $\\Delta r^2$. **Experiment Design (Step 2):** 1. **Time Interval ($\\Delta t$):** $1.0$ second. This is the largest reasonable step to take now, maximizing the distance traveled and thus the change in relative separation $r_{ij}$. 2. **Target Subset:** Objects 0, 1, and 2. We need the full configuration to check the interaction geometry. 3. **Measurement Quality:** High. Precision is paramount when testing subtle structural deviations. 4. **Cost:** $3 \\times 10 = 30.0$. 5. **Budget:** $170.0 - 30.0 = 140.0$ remaining. 6. **Expected Information Gain:** Maximized for structural resolution. If the system is truly inverse-square, the acceleration observed over this longer interval should *approximate* the initial acceleration $\\vec{a }(0)$ (since $\\Delta r$ is small relative to $r$), or at least show a consistent pattern. If the acceleration changes wildly, Hypothesis A is strongly rejected. I will now execute the observation for $\\Delta t = 1.0$, starting from the state measured at $t=0.1$. ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "high"}, {"object_id": 2, "quality": "high"} ], "time_delta": 1.0 } ‘‘‘’, ’executable_code’: ’import numpy as np # --- Initial Conditions --m = np.array([0.87172, 4.01354, 4.72226])

34

MaD Physics : Evaluating information seeking under constraints in physical environments

r0 = np.array([ [-8.80812, 0.37882], [8.17136, -2.92518], [-0.54123, -2.96112] ]) v0 = np.array([ [-1.56644, -0.78041], [-1.26150, 1.04034], [0.60478, 0.13002] ]) # --- Observed Positions at t=0.1 --r_obs_t1 = np.array([ [-8.96576, 0.30031], [8.04544, -2.82108], [-0.48066, -2.94888] ]) # --- Time Step --delta_t = 0.1 # Actual time step is very close to 0.1 # ----------------------------------------------------------# 1. Calculate EMPIRICAL Average Acceleration (a_emp) # a_emp = 2 / (dt^2) * (r(dt) - r(0) - v(0)*dt) # ----------------------------------------------------------a_emp = np.zeros_like(r0) for i in range(3): displacement = r_obs_t1[i] - r0[i] velocity_term = v0[i] * delta_t # The position at t=dt is r(0) + v(0)dt + 0.5*a_avg*dt^2 # So, a_avg = 2/dt^2 * [ (r(dt) - r(0)) - v(0)dt ] a_emp[i] = (2.0 / (delta_t**2)) * (displacement - velocity_term) print("--- Empirical Average Acceleration (a_emp) ---") print(f"a_emp[0]: {a_emp[0]}") print(f"a_emp[1]: {a_emp[1]}") print(f"a_emp[2]: {a_emp[2]}") # ----------------------------------------------------------# 2. Calculate THEORETICAL Acceleration (a_theory) based on Hypothesis A ( Inverse Square Law) # a_i = Sum_{j!=i} m_j * (r_j - r_i) / |r_j - r_i|^3 # ----------------------------------------------------------a_theory = np.zeros_like(r0) for i in range(3): accel_i = np.array([0.0, 0.0]) for j in range(3): if i != j: # Vector from i to j r_ji = r0[j] - r0[i] # Distance squared and cubed r_dist_sq = np.sum(r_ji**2) r_dist_cubed = r_dist_sq**1.5

35

MaD Physics : Evaluating information seeking under constraints in physical environments

# Force (since G=1, F_ij = m_i * m_j * r_ji / r^3, so a_i = m_j * r_ji / r^3) accel_i += m[j] * r_ji / r_dist_cubed a_theory[i] = accel_i print("\ --- Theoretical Acceleration (a_theory) based on Inverse Square Law (G=1) ---") print(f"a_theory[0]: {a_theory[0]}") print(f"a_theory[1]: {a_theory[1]}") print(f"a_theory[2]: {a_theory[2]}") # ----------------------------------------------------------# 3. Comparison # ----------------------------------------------------------print("\ --- Comparison (a_emp vs a_theory) ---") print("Object 0 difference (Empirical - Theoretical):") print(a_emp[0] - a_theory[0]) print("Object 1 difference (Empirical - Theoretical):") print(a_emp[1] - a_theory[1]) print("Object 2 difference (Empirical - Theoretical):") print(a_emp[2] - a_theory[2])’, ’code_execution_result’: ’--- Empirical Average Acceleration (a_emp) --a_emp[0]: [-0.1992 -0.0938] a_emp[1]: [0.046 0.0132] a_emp[2]: [ 0.0184 -0.1524] --- Theoretical Acceleration (a_theory) based on Inverse Square Law (G=1) --a_theory[0]: [ 0.06824322 -0.02481383] a_theory[1]: [-0.06506739 0.00029985] a_theory[2]: [0.04270447 0.00432574] --- Comparison (a_emp vs a_theory) --Object 0 difference (Empirical - Theoretical): [-0.26744322 -0.06898617] Object 1 difference (Empirical - Theoretical): [0.11106739 0.01290015] Object 2 difference (Empirical - Theoretical): [-0.02430447 -0.15672574] ’, ’thought_summary’: ’’}

Environment

[ ’ The observation for time 1.0999953746795654 is the following : ’ , ’{" object_0 ": {" position ": [" -9.21307" , " -0.49174"]} , " object_1 ": {" position ": ["6.73495" , " -1.78139"]} , " object_2 ": {" position ": ["0.15658" , " -2.81398"]}} ’ , ’ You have 140.0 units of budget left . ’]

36

MaD Physics : Evaluating information seeking under constraints in physical environments

Agent

{’text’: ’The analysis of the second time step confirms a massive discrepancy, indicating that **Hypothesis A (Inverse Square Law) is strongly rejected.** **Summary of Deviations:** 1. **Step 1 (t=0.0 to 0.1):** Empirical acceleration $a_{emp}(0)$ significantly disagreed with $a_{theory}(0)$. 2. **Step 2 (t=0.1 to 1.1):** The average acceleration $\\bar{a}_{0.1 \\to 1.1}$ disagreed spectacularly with the theoretical acceleration $\\vec{a} _{theory}(0.1)$ calculated using the positions at $t=0.1$. For Object 0, the empirical acceleration in the x-direction was $2.67$, while the theoretical prediction based on $1/r^2$ was only $0.067$. The structure of the interaction is **not** inverse square. ### Hypothesis Formulation (Step 3) The system behaves like $N$-body simulation, but the force law is unknown. The large error in Object 0\’s acceleration suggests a strong, non-$1/r ^2$ dependence, or an extremely large effective mass interaction that is transiently dominating. Let\’s hypothesize a general power law: $$\\vec{a}_i = \\sum_{j \ eq i} C_{ij} \\frac{\\vec{r}_j - \\vec{r}_i}{|\\vec{r}_j - \\vec{r}_i|^p}$$ where $C_{ij}$ might be related to $m_j$. If $C_{ij} = m_j$ and $p=2$, we have Hypothesis A. The fact that the discrepancy in Object 0 was positive (meaning the object accelerated *more* in the direction of other objects than predicted) suggests that the force law is stronger than $1/r^2$ (i.e., $p < 2$). **New Hypothesis (Hypothesis B: Inverse Power Law):** $$\\vec{a}_i = \\sum_{j \ eq i} m_j \\frac{\\vec{r}_j - \\vec{r}_i}{|\\vec{r}_j - \\vec{r}_i|^{p}}$$ The core uncertainty is now **Parametric**: finding the value of $p$. **Experiment Design (Step 3):** To constrain $p$, we need to observe the system when the separation distances $r_{ij}$ are significantly different from those observed so far, to maximize the differential effect of $r^p$. However, we must be cautious about the budget. We need to observe the evolution over a longer time to allow the system to explore different configurations. We also need to ensure we have a reliable $\\vec{V}(1.1)$ for future calculations. 1. **Time Interval ($\\Delta t$):** $5.0$ seconds. This is a significant step to see if the configuration stabilizes or spirals into a more complex motion. 2. **Target Subset:** All three objects.

37

MaD Physics : Evaluating information seeking under constraints in physical environments

3. **Measurement Quality:** High. We need reliable tracking of the velocity change. 4. **Cost:** $3 \\times 10 = 30.0$. 5. **Budget:** $140.0 - 30.0 = 110.0$ remaining. 6. **Expected Information Gain:** High. This step will determine if the resulting acceleration vector $\\bar{a}_{1.1 \\to 6.1}$ is consistently different from the $p=2$ prediction based on $\\vec{r}(1.1)$, or if it follows *any* discernible pattern relative to the $r$ changes. We will use the calculated $\\bar{a}_{0.1 \\to 1.1}$ to approximate $\\vec{V }(1.1)$. I will use the state at $t=1.1$ (measured positions) and the calculated average acceleration $\\bar{a}_{0.1 \\to 1.1}$ to approximate $\\vec{V }(1.1)$. $$\\vec{V}(1.1) \\approx \\vec{V}(0.1) + \\bar{a}_{0.1 \\to 1.1} \\cdot \\ Delta t_2$$ This provides a better estimate for $\\vec{V}(1.1)$ than the initial assumption based on $a_{emp}(0)$. The planned action is: ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "high"}, {"object_id": 2, "quality": "high"} ], "time_delta": 5.0 } ‘‘‘The empirical data strongly refutes the inverse-square law ($p=2$). The acceleration observed over the second interval ($t=0.1$ to $t=1.1$) was drastically different from the $p=2$ prediction based on the positions at $t=0.1$. This points toward a structural uncertainty, specifically seeking the correct power law exponent $p$. **Updating State & Proposing Next Experiment:** To constrain $p$, we need the system to evolve significantly further. I will take a long step ($\\Delta t = 5.0$) to maximize the relative change in distances $r_{ij}$ between $t=1.1$ and $t=6.1$. This will provide better leverage to distinguish between different power laws. I will use the previous interval\’s average acceleration ($\\bar{a}_{0.1 \\ to 1.1}$) to propagate the velocity from $t=0.1$ to $t=1.1$, yielding a better $\\vec{V}(1.1)$ estimate before projecting to $t=6.1$. **Experiment Design (Step 3):** 1. **Time Interval ($\\Delta t$):** $5.0$ seconds. 2. **Target Subset:** All objects (0, 1, 2). 3. **Measurement Quality:** High, to capture the true evolution of position and subsequently derive the acceleration over this long interval. 4. **Cost:** $3 \\times 10 = 30.0$. 5. **Budget:** $140.0 - 30.0 = 110.0$ remaining.

38

MaD Physics : Evaluating information seeking under constraints in physical environments

The action taken will be: ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "high"}, {"object_id": 2, "quality": "high"} ], "time_delta": 5.0 } ‘‘‘’, ’executable_code’: ’import numpy as np # --- Data from Step 1 (t=0.0 to t=0.1) --# Initial State (t=0) r0 = np.array([ [-8.80812, 0.37882], [8.17136, -2.92518], [-0.54123, -2.96112] ]) v0 = np.array([ [-1.56644, -0.78041], [-1.26150, 1.04034], [0.60478, 0.13002] ]) m = np.array([0.87172, 4.01354, 4.72226]) # Empirical Acceleration at t=0 (from previous step result) a_emp_0 = np.array([ [-0.1992, -0.0938], [0.0460, 0.0132], [0.0184, -0.1524] ]) delta_t1 = 0.1 # State at t=0.1 (Approximated by propagating v0 with a_emp_0) v_0_1_approx = v0 + a_emp_0 * delta_t1 # Measured Position at t=0.1 (r_0_1_meas is the same as r_obs_t1 from previous step) r_0_1_meas = np.array([ [-8.96576, 0.30031], [8.04544, -2.82108], [-0.48066, -2.94888] ]) # --- Data from Step 2 (t=0.1 to t=1.1) --r_1_1_meas = np.array([ [-9.21307, -0.49174], [6.73495, -1.78139], [0.15658, -2.81398] ]) delta_t2 = 1.0

39

MaD Physics : Evaluating information seeking under constraints in physical environments

# ----------------------------------------------------------# A. Calculate EMPIRICAL Average Acceleration (a_emp_avg_2) over [0.1, 1.1] # Assumption: v(0.1) is approximated by v_0_1_approx. # a_avg = 2 / (dt^2) * [ (r(t_f) - r(t_i)) - v(t_i)*dt - 0.5*a_old*dt^2 ] -NO, this is not right. # We should use the simple second order relation assuming a_avg is constant over the interval: # r(t_f) = r(t_i) + v(t_i)*dt + 0.5*a_avg*(dt)^2 # a_avg = 2/dt^2 * [ r(t_f) - r(t_i) - v(t_i)*dt ] # ----------------------------------------------------------a_emp_avg_2 = np.zeros_like(r0) for i in range(3): displacement = r_1_1_meas[i] - r_0_1_meas[i] velocity_term = v_0_1_approx[i] * delta_t2 a_emp_avg_2[i] = (2.0 / (delta_t2**2)) * (displacement - velocity_term) print("--- Empirical Average Acceleration (a_emp_avg_2) over [0.1, 1.1] ---") print(f"a_emp_avg_2[0]: {a_emp_avg_2[0]}") print(f"a_emp_avg_2[1]: {a_emp_avg_2[1]}") print(f"a_emp_avg_2[2]: {a_emp_avg_2[2]}") # ----------------------------------------------------------# B. Calculate THEORETICAL Acceleration (a_theory_0_1) based on Inverse Square Law at t=0.1 # This uses r(0.1) only. # ----------------------------------------------------------a_theory_0_1 = np.zeros_like(r0) for i in range(3): accel_i = np.array([0.0, 0.0]) for j in range(3): if i != j: r_ji = r_0_1_meas[j] - r_0_1_meas[i] r_dist_sq = np.sum(r_ji**2) r_dist_cubed = r_dist_sq**1.5 accel_i += m[j] * r_ji / r_dist_cubed a_theory_0_1[i] = accel_i print("\ --- Theoretical Acceleration (a_theory_0_1) based on Inverse Square Law at t =0.1 ---") print(f"a_theory_0_1[0]: {a_theory_0_1[0]}") print(f"a_theory_0_1[1]: {a_theory_0_1[1]}") print(f"a_theory_0_1[2]: {a_theory_0_1[2]}") # ----------------------------------------------------------# C. Comparison (a_emp_avg_2 vs a_theory_0_1) # ----------------------------------------------------------print("\ --- Comparison (a_emp_avg_2 vs a_theory_0_1) ---") print("Object 0 difference (Empirical Avg - Theoretical @ 0.1):") print(a_emp_avg_2[0] - a_theory_0_1[0]) print("Object 1 difference (Empirical Avg - Theoretical @ 0.1):")

40

MaD Physics : Evaluating information seeking under constraints in physical environments

print(a_emp_avg_2[1] - a_theory_0_1[1]) print("Object 2 difference (Empirical Avg - Theoretical @ 0.1):") print(a_emp_avg_2[2] - a_theory_0_1[2])’, ’code_execution_result’: ’--Empirical Average Acceleration (a_emp_avg_2) over [0.1, 1.1] --a_emp_avg_2[0]: [ 2.6781 -0.00452] a_emp_avg_2[1]: [-0.10718 -0.00394] a_emp_avg_2[2]: [0.06124 0.04024] --- Theoretical Acceleration (a_theory_0_1) based on Inverse Square Law at t =0.1 --a_theory_0_1[0]: [ 0.06661665 -0.02287738] a_theory_0_1[1]: [-0.06780496 -0.00044743] a_theory_0_1[2]: [0.04533144 0.0046034 ] --- Comparison (a_emp_avg_2 vs a_theory_0_1) --Object 0 difference (Empirical Avg - Theoretical @ 0.1): [2.61148335 0.01835738] Object 1 difference (Empirical Avg - Theoretical @ 0.1): [-0.03937504 -0.00349257] Object 2 difference (Empirical Avg - Theoretical @ 0.1): [0.01590856 0.0356366 ] ’, ’thought_summary’: ’’}

Environment

[ ’ The observation for time 6.099740505218506 is the following : ’ , ’{" object_0 ": {" position ": [" -0.08985" , " -4.21349"]} , " object_1 ": {" position ": [" -1.26948" , "0.54951"]} , " object_2 ": {" position ": ["4.30954" , "0.24137"]}} ’ , ’ You have 110.0 units of budget left . ’]

Agent

{’text’: ’The acceleration comparison over the third interval ($t=1.1$ to $t =6.1$) confirms that the **Inverse Square Law ($p=2$) is fundamentally incorrect.** The discrepancies are still substantial and appear to be systematic rather than purely random noise: * Object 0: Empirical acceleration is significantly higher in both components than the $p=2$ prediction. * Object 1: Empirical acceleration is significantly *lower* in the ycomponent than the $p=2$ prediction ($-0.21$ vs $-0.016$). * Object 2: Empirical acceleration is significantly *higher* in the ycomponent than the $p=2$ prediction ($0.166$ vs $0.016$). The massive failure of $p=2$ across multiple configurations strongly suggests that the underlying law has a different power dependence on distance.

41

MaD Physics : Evaluating information seeking under constraints in physical environments

Since the system is described as 3 homogeneous spheres interacting gravitationally, the most parsimonious structural hypothesis that accommodates the data is a generalized power law: **Hypothesis B: $\\vec{F} \\propto 1/r^p$** To determine $p$, we need to analyze the ratio of accelerations between configurations where the relative distances are vastly different. However, we have only derived three average accelerations over large intervals. This suggests we need to establish a reliable velocity vector $\\vec{V}(t)$ first, and then take much smaller steps to approximate instantaneous acceleration. **Refining Velocity and Planning Next Step:** I have established a reasonably well-estimated velocity vector at $t=1.1$, $ \\vec{V}(1.1) \\approx \\vec{V}_{1.1, approx}$. I can now calculate a new, potentially more accurate velocity vector $\\vec{ V}(6.1)$ using the average acceleration $\\bar{a}_{1.1 \\to 6.1}$: $$\\vec{V}(6.1) \\approx \\vec{V}(1.1) + \\bar{a}_{1.1 \\to 6.1} \\cdot 5.0 $$ The next step should be a **short, high-precision measurement** to re-center our model on the instantaneous state at $t=6.1$. This allows us to calculate $a_{emp}(6.1)$ precisely, which can then be compared against $a_{theory, p=2}(6.1)$. If the ratio $\\frac{a_{emp}(6.1)}{a_{theory, p =2}(6.1)}$ is consistent with a modified power law that explains the previous failures, we have identified $p$. **Experiment Design (Step 4 - Re-centering):** 1. **Time Interval ($\\Delta t$):** $0.1$ seconds. Short enough to approximate instantaneous acceleration. 2. **Target Subset:** All objects (0, 1, 2). 3. **Measurement Quality:** High. 4. **Cost:** $30.0$. 5. **Budget:** $80.0$ remaining. The planned action is: ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "high"}, {"object_id": 2, "quality": "high"} ], "time_delta": 0.1 } ‘‘‘’, ’executable_code’: ’import numpy as np # --- Data from Step 1 (t=0.0 to t=0.1) --# Initial State (t=0) r0 = np.array([ [-8.80812, 0.37882], [8.17136, -2.92518], [-0.54123, -2.96112]

42

MaD Physics : Evaluating information seeking under constraints in physical environments

]) v0 = np.array([ [-1.56644, -0.78041], [-1.26150, 1.04034], [0.60478, 0.13002] ]) m = np.array([0.87172, 4.01354, 4.72226]) # Empirical Acceleration at t=0 (from first interpreter run) a_emp_0 = np.array([ [-0.1992, -0.0938], [0.0460, 0.0132], [0.0184, -0.1524] ]) delta_t1 = 0.1 # State at t=0.1 (Measured) r_0_1_meas = np.array([ [-8.96576, 0.30031], [8.04544, -2.82108], [-0.48066, -2.94888] ]) # Velocity at t=0.1 (Approximation) v_0_1_approx = v0 + a_emp_0 * delta_t1 # print("V(0.1) Approx:\ ", v_0_1_approx) # --- Data from Step 2 (t=0.1 to t=1.1) --delta_t2 = 1.0 # Empirical Acceleration over [0.1, 1.1] (from second interpreter run) a_emp_avg_2 = np.array([ [ 2.6781, -0.00452], [-0.10718, -0.00394], [ 0.06124, 0.04024] ]) # Velocity at t=1.1 (Approximation using a_emp_avg_2) v_1_1_approx = v_0_1_approx + a_emp_avg_2 * delta_t2 # print("V(1.1) Approx:\ ", v_1_1_approx) # State at t=1.1 (Measured) r_1_1_meas = np.array([ [-9.21307, -0.49174], [6.73495, -1.78139], [0.15658, -2.81398] ]) # --- Data from Step 3 (t=1.1 to t=6.1) --r_3_1_meas = np.array([ [-0.08985, -4.21349],

43

MaD Physics : Evaluating information seeking under constraints in physical environments

[-1.26948, 0.54951], [4.30954, 0.24137] ]) delta_t3 = 5.0 # ----------------------------------------------------------# 1. Calculate EMPIRICAL Average Acceleration (a_emp_avg_3) over [1.1, 6.1] # ----------------------------------------------------------a_emp_avg_3 = np.zeros_like(r0) for i in range(3): displacement = r_3_1_meas[i] - r_1_1_meas[i] velocity_term = v_1_1_approx[i] * delta_t3 a_emp_avg_3[i] = (2.0 / (delta_t3**2)) * (displacement - velocity_term) print("--- Empirical Average Acceleration (a_emp_avg_3) over [1.1, 6.1] ---") print(f"a_emp_avg_3[0]: {a_emp_avg_3[0]}") print(f"a_emp_avg_3[1]: {a_emp_avg_3[1]}") print(f"a_emp_avg_3[2]: {a_emp_avg_3[2]}") # ----------------------------------------------------------# 2. Calculate THEORETICAL Acceleration (a_theory_1_1) based on Inverse Square Law at t=1.1 # ----------------------------------------------------------a_theory_1_1 = np.zeros_like(r0) for i in range(3): accel_i = np.array([0.0, 0.0]) for j in range(3): if i != j: r_ji = r_1_1_meas[j] - r_1_1_meas[i] r_dist_sq = np.sum(r_ji**2) r_dist_cubed = r_dist_sq**1.5 accel_i += m[j] * r_ji / r_dist_cubed a_theory_1_1[i] = accel_i print("\ --- Theoretical Acceleration (a_theory_1_1) based on Inverse Square Law at t =1.1 ---") print(f"a_theory_1_1[0]: {a_theory_1_1[0]}") print(f"a_theory_1_1[1]: {a_theory_1_1[1]}") print(f"a_theory_1_1[2]: {a_theory_1_1[2]}") # ----------------------------------------------------------# 3. Comparison (a_emp_avg_3 vs a_theory_1_1) # ----------------------------------------------------------print("\ --- Comparison (a_emp_avg_3 vs a_theory_1_1) ---") print("Object 0 difference (Empirical Avg - Theoretical @ 1.1):") print(a_emp_avg_3[0] - a_theory_1_1[0]) print("Object 1 difference (Empirical Avg - Theoretical @ 1.1):") print(a_emp_avg_3[1] - a_theory_1_1[1]) print("Object 2 difference (Empirical Avg - Theoretical @ 1.1):")

44

MaD Physics : Evaluating information seeking under constraints in physical environments

print(a_emp_avg_3[2] - a_theory_1_1[2])’, ’code_execution_result’: ’--Empirical Average Acceleration (a_emp_avg_3) over [1.1, 6.1] --a_emp_avg_3[0]: [0.2931616 0.019984 ] a_emp_avg_3[1]: [-0.0947224 -0.228616 ] a_emp_avg_3[2]: [0.0650928 0.18242 ] --- Theoretical Acceleration (a_theory_1_1) based on Inverse Square Law at t =1.1 --a_theory_1_1[0]: [ 0.06481564 -0.013455 ] a_theory_1_1[1]: [-0.10860407 -0.01624009] a_theory_1_1[2]: [0.08033985 0.01628653] --- Comparison (a_emp_avg_3 vs a_theory_1_1) --Object 0 difference (Empirical Avg - Theoretical @ 1.1): [0.22834596 0.033439 ] Object 1 difference (Empirical Avg - Theoretical @ 1.1): [ 0.01388167 -0.21237591] Object 2 difference (Empirical Avg - Theoretical @ 1.1): [-0.01524705 0.16613347] ’, ’thought_summary’: ’’}

Environment

[ ’ The observation for time 6.199733257293701 is the following : ’ , ’{" object_0 ": {" position ": ["0.12887" , " -4.25422"]} , " object_1 ": {" position ": [" -1.40095" , "0.52868"]} , " object_2 ": {" position ": ["4.36154" , "0.35322"]}} ’ , ’ You have 80.0 units of budget left . ’]

Agent

{’text’: ’The ratio analysis is inconclusive due to high variance across components and bodies. Object 0\’s x-component ratio is extremely high, while its y-component ratio is moderate, suggesting the force law is highly dependent on the specific configuration or there is some nonconservative effect (which we must discard for now). However, the initial rejection of $p=2$ based on the magnitude of acceleration differences in Steps 1 and 2, and the persistent large ratios here, suggests a systematic deviation. Let\’s simplify the structural hypothesis again. **Key Insight:** In an $N$-body system, if the force law is a power law $F \\propto 1/r^p$, then for any configuration, the empirical acceleration $\\bar{a}_{emp}$ should be related to the theoretical prediction $a_{ theory, p=2}$ by a constant scaling factor, $K$, related to $p$. $$\\bar{a}_{emp} \\approx K \\cdot a_{theory, p=2}$$ Where $K = \\text{constant, dependent on } p \\text{ and configuration}$. Since the calculated ratios are wildly inconsistent (e.g., $166$ for Obj 0, X vs $23$ for Obj 0, Y), this suggests that the governing law is **NOT**

45

MaD Physics : Evaluating information seeking under constraints in physical environments

a simple single power law $F \\propto 1/r^p$ where $p$ is constant for all pairs, or the system has evolved into a highly complex, nonKeplerian orbit where the approximation $a_{avg} \\approx a(t)$ is failing due to higher-order terms, or my derived $\\vec{V}(t)$ is poor. Given the budget constraint and the strong empirical evidence against $p=2$, the next best strategy is to test the simplest alternative that might capture the gross deviation seen in Step 2: **A constant, non-inverse force (Hooke\’s Law variant, $p=-1$) or a simple linear drag force.** Let\’s assume the dynamics involve a term proportional to the inverse distance squared, *plus* an unknown term that scales linearly with distance (like springs): $$\\vec{a}_i = \\sum_{j \ eq i} m_j \\frac{\\vec{r}_j - \\vec{r}_i}{|\\vec{r}_j - \\vec{r}_i|^3} + \\ sum_{j \ eq i} k_j (\\vec{r}_j - \\vec{r}_i)$$ This is too complex to solve with current data. Let\’s stick to the most direct path: **The system is $N$-body, but $G$ is not 1, OR the power law $p$ is not 2.** Since the system masses are known, the failure points towards $p \ eq 2$. The initial $a_{emp}(0)$ was much larger than $a_{theory}(0)$ for Obj 0, suggesting $p$ is significantly smaller than 2 (stronger force). **Hypothesis C: The law is $F \\propto 1/r^1$ (Linear potential/Inverse distance law).** $$\\vec{a}_i = \\sum_{j \ eq i} m_j \\frac{\\vec{r}_j - \\vec{r}_i}{|\\vec{r}_j - \\vec{r}_i|^2}$$ We have enough data points ($t=0, 0.1, 1.1, 6.1$) to calculate the empirical state history $R_{emp}(t)$ and $V_{emp}(t)$. If Hypothesis C is true, the acceleration calculated from $R_{emp}$ should match $a_{theory, p=1} $ calculated from $R_{emp}$. We have reached the limit of what short steps can confirm due to accumulating velocity error in the empirical path. We must now trust the derived $\\vec{V}(6.1)$ and use the current configuration at $t=6.1$ to test the $p=1$ hypothesis. **Experiment Design (Step 5 - Structural Test):** 1. **Time Interval ($\\Delta t$):** $0.1$ seconds. (Re-center, use $\\bar{a} _{6.1}$ to verify $\\vec{V}(6.2)$). 2. **Target Subset:** All objects. 3. **Measurement Quality:** High. 4. **Cost:** $30.0$. 5. **Budget:** $80.0 - 30.0 = 50.0$ remaining. We will calculate $\\bar{a}_{6.1}$ against $a_{theory, p=1}(6.1)$. If the ratios are closer to 1 than the $p=2$ test, we have identified $p=1$. I will perform the calculations in the next step, focusing on the $p=1$ test using the state at $t=6.1$. If $p=1$ is rejected, the budget is too low

46

MaD Physics : Evaluating information seeking under constraints in physical environments

to test other complex structures, and I must use the remaining budget to establish the best possible predictive trajectory based on the * average* behavior observed, perhaps assuming a constant acceleration model derived from the last interval. But first, test $p=1$. The planned action is: ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "high"}, {"object_id": 2, "quality": "high"} ], "time_delta": 0.1 } ‘‘‘’, ’executable_code’: ’import numpy as np # --- Initial Conditions (t=0) --m = np.array([0.87172, 4.01354, 4.72226]) r0 = np.array([ [-8.80812, 0.37882], [8.17136, -2.92518], [-0.54123, -2.96112] ]) v0 = np.array([ [-1.56644, -0.78041], [-1.26150, 1.04034], [0.60478, 0.13002] ]) # --- State at t=0.1 (Measured) --r_0_1_meas = np.array([ [-8.96576, 0.30031], [8.04544, -2.82108], [-0.48066, -2.94888] ]) a_emp_0 = np.array([[-0.1992, -0.0938], [0.0460, 0.0132], [0.0184, -0.1524]]) # Empirical a(0) from Step 1 delta_t1 = 0.1 v_0_1_approx = v0 + a_emp_0 * delta_t1 # --- State at t=1.1 (Measured) --r_1_1_meas = np.array([ [-9.21307, -0.49174], [6.73495, -1.78139], [0.15658, -2.81398] ]) a_emp_avg_2 = np.array([[ 2.6781, -0.00452], [-0.10718, -0.00394], [ 0.06124, 0.04024]]) # Empirical a_avg over [0.1, 1.1] delta_t2 = 1.0 v_1_1_approx = v_0_1_approx + a_emp_avg_2 * delta_t2 # --- State at t=6.1 (Measured) --r_6_1_meas = np.array([

47

MaD Physics : Evaluating information seeking under constraints in physical environments

[-0.08985, -4.21349], [-1.26948, 0.54951], [4.30954, 0.24137] ]) a_emp_avg_3 = np.array([[0.2931616, 0.019984], [-0.0947224, -0.228616], [0.0650928, 0.18242]]) # Empirical a_avg over [1.1, 6.1] delta_t3 = 5.0 v_6_1_approx = v_1_1_approx + a_emp_avg_3 * delta_t3 # --- Data from Step 4 (t=6.1 to t=6.2) --r_4_1_meas = np.array([ [0.12887, -4.25422], [-1.40095, 0.52868], [4.36154, 0.35322] ]) delta_t4 = 0.1 # ----------------------------------------------------------# 1. Calculate EMPIRICAL Average Acceleration (a_emp_avg_4) over [6.1, 6.2] # ----------------------------------------------------------a_emp_avg_4 = np.zeros_like(r0) for i in range(3): displacement = r_4_1_meas[i] - r_6_1_meas[i] velocity_term = v_6_1_approx[i] * delta_t4 a_emp_avg_4[i] = (2.0 / (delta_t4**2)) * (displacement - velocity_term) print("--- Empirical Average Acceleration (a_emp_avg_4) over [6.1, 6.2] ---") print(f"a_emp_avg_4[0]: {a_emp_avg_4[0]}") print(f"a_emp_avg_4[1]: {a_emp_avg_4[1]}") print(f"a_emp_avg_4[2]: {a_emp_avg_4[2]}") # ----------------------------------------------------------# 2. Calculate THEORETICAL Acceleration (a_theory_6_1) based on Inverse Square Law (p=2) at t=6.1 # ----------------------------------------------------------a_theory_p2_6_1 = np.zeros_like(r0) for i in range(3): accel_i = np.array([0.0, 0.0]) for j in range(3): if i != j: r_ji = r_6_1_meas[j] - r_6_1_meas[i] r_dist_sq = np.sum(r_ji**2) r_dist_cubed = r_dist_sq**1.5 accel_i += m[j] * r_ji / r_dist_cubed a_theory_p2_6_1[i] = accel_i print("\ --- Theoretical Acceleration (a_theory_p2_6_1) based on Inverse Square Law ( p=2) at t=6.1 ---") print(f"a_theory_p2_6_1[0]: {a_theory_p2_6_1[0]}") print(f"a_theory_p2_6_1[1]: {a_theory_p2_6_1[1]}")

48

MaD Physics : Evaluating information seeking under constraints in physical environments

print(f"a_theory_p2_6_1[2]: {a_theory_p2_6_1[2]}") # ----------------------------------------------------------# 3. Ratio (Empirical Avg / Theoretical p=2) # ----------------------------------------------------------ratio = a_emp_avg_4 / a_theory_p2_6_1 print("\ --- Ratio (a_emp_avg_4 / a_theory_p2_6_1) ---") print(f"Ratio[0]: {ratio[0]}") print(f"Ratio[1]: {ratio[1]}") print(f"Ratio[2]: {ratio[2]}")’, ’code_execution_result’: ’--- Empirical Average Acceleration (a_emp_avg_4) over [6.1, 6.2] --a_emp_avg_4[0]: [-7.40696 5.7418 ] a_emp_avg_4[1]: [10.45984 -2.0588 ] a_emp_avg_4[2]: [-9.46648 1.0276 ] --- Theoretical Acceleration (a_theory_p2_6_1) based on Inverse Square Law ( p=2) at t=6.1 --a_theory_p2_6_1[0]: [0.04457308 0.24751597] a_theory_p2_6_1[1]: [ 0.15972897 -0.04348413] a_theory_p2_6_1[2]: [-0.14398484 -0.00873297] --- Ratio (a_emp_avg_4 / a_theory_p2_6_1) --Ratio[0]: [-166.17564387 23.19769466] Ratio[1]: [65.4849279 47.34601301] Ratio[2]: [ 65.74636622 -117.66904333] ’, ’thought_summary’: ’’}

Environment

[ ’ The observation for time 6.2997260093688965 is the following : ’ , ’{" object_0 ": {" position ": ["0.34633" , " -4.29624"]} , " object_1 ": {" position ": [" -1.53626" , "0.50645"]} , " object_2 ": {" position ": ["4.41394" , "0.46705"]}} ’ , ’ You have 50.0 units of budget left . ’]

Agent

{’text’: ’The test of **Hypothesis C ($p=1$, Inverse Distance Law)** was partially informative but ultimately inconclusive for a definitive conclusion due to inconsistent scaling factors across components. **Analysis of Ratios at t=6.1:** | Object | Ratio $p=1$ (Avg Accel / Theory $p=1$) | Ratio $p=2$ (Avg Accel / Theory $p=2$) | | :---: | :---: | :---: | | **0** | X: -11.2, Y: 2.1 | X: 6.58, Y: 0.08 | | **1** | X: 5.67, Y: 5.04 | X: -0.59, Y: 5.26 | | **2** | X: 5.78, Y: -10.58 | X: -0.45, Y: -20.89 |

49

MaD Physics : Evaluating information seeking under constraints in physical environments

The ratios for $p=1$ do not cluster near 1 (especially for the X components of Obj 0 and Obj 2), meaning **Hypothesis C is also rejected.** The structural uncertainty remains high. No simple power law $F \\propto 1/r ^p$ is governing the system for $p \\in \\{1, 2\\}$. ### Conclusion on Dynamics & Final Strategy Since testing the simplest, most physically motivated structural hypotheses ($p=2$ and $p=1$) has failed, and the data exhibits high internal variance, further exploration of the structural form is likely to exhaust the budget without reaching convergence. The primary remaining objective is **accurate prediction**. To maximize predictive accuracy, I must derive the best possible state estimate ($\\ vec{R}(6.3)$ and $\\vec{V}(6.3)$) and then adopt the most robust simple model that fits the *latest* interval\’s dynamics. 1. **Update State:** Calculate the best estimate for $\\vec{V}(6.3)$ using $ \\bar{a}_{6.1 \\to 6.3}$. 2. **Final Model Selection:** Since no structural law holds, the best local model is the **Constant Acceleration Model** derived from the last, most recent measurement interval ($[6.1, 6.3]$). * **Equation of Motion (Local Model):** $\\vec{a}_i(t) = \\bar{a}_{i, 6.1 \\to 6.3}$ for $t > 6.3$. 3. **Budget Allocation:** The remaining budget (50.0) must be used to confirm $\\vec{V}(6.3)$ and explore the system\’s boundary conditions if possible. A short, high-precision step at $\\Delta t=0.1$ is the last chance to shrink $\\vec{V}(6.3)$ uncertainty before the budget runs out. **Experiment Design (Step 6 - Final Velocity Refinement):** 1. **Time Interval ($\\Delta t$):** $0.1$ seconds. 2. **Target Subset:** All objects (0, 1, 2). 3. **Measurement Quality:** High. 4. **Cost:** $30.0$. 5. **Budget:** $50.0 - 30.0 = 20.0$ remaining. This leaves 20.0 units for a final, very cheap, low-precision test, or the investigation terminates here. I will commit the 30.0 now to maximize the final velocity accuracy before termination. The planned action is: ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "high"}, {"object_id": 2, "quality": "high"} ], "time_delta": 0.1 } ‘‘‘’, ’executable_code’: ’import numpy as np # --- System Parameters & State History --m = np.array([0.87172, 4.01354, 4.72226])

50

MaD Physics : Evaluating information seeking under constraints in physical environments

delta_t1 = 0.1 delta_t2 = 1.0 delta_t3 = 5.0 delta_t4 = 0.1997260093688965 # Time step for the last observation (6.3 6.1) # Initial State (t=0) r0 = np.array([ [-8.80812, 0.37882], [8.17136, -2.92518], [-0.54123, -2.96112] ]) v0 = np.array([ [-1.56644, -0.78041], [-1.26150, 1.04034], [0.60478, 0.13002] ]) a_emp_0 = np.array([[-0.1992, -0.0938], [0.0460, 0.0132], [0.0184, -0.1524]]) # Empirical a(0) from Step 1 # State at t=0.1 r_0_1_meas = np.array([ [-8.96576, 0.30031], [8.04544, -2.82108], [-0.48066, -2.94888] ]) v_0_1_approx = v0 + a_emp_0 * delta_t1 # State at t=1.1 r_1_1_meas = np.array([ [-9.21307, -0.49174], [6.73495, -1.78139], [0.15658, -2.81398] ]) a_emp_avg_2 = np.array([[ 2.6781, -0.00452], [-0.10718, -0.00394], [ 0.06124, 0.04024]]) # Empirical a_avg over [0.1, 1.1] v_1_1_approx = v_0_1_approx + a_emp_avg_2 * delta_t2 # State at t=6.1 r_6_1_meas = np.array([ [-0.08985, -4.21349], [-1.26948, 0.54951], [4.30954, 0.24137] ]) a_emp_avg_3 = np.array([[0.2931616, 0.019984], [-0.0947224, -0.228616], [0.0650928, 0.18242]]) # Empirical a_avg over [1.1, 6.1] v_6_1_approx = v_1_1_approx + a_emp_avg_3 * delta_t3 # State at t=6.3 (New Measurement) r_6_3_meas = np.array([ [0.34633, -4.29624], [-1.53626, 0.50645], [4.41394, 0.46705] ])

51

MaD Physics : Evaluating information seeking under constraints in physical environments

# ----------------------------------------------------------# 1. Calculate EMPIRICAL Average Acceleration (a_emp_avg_4) over [6.1, 6.3] # ----------------------------------------------------------a_emp_avg_4 = np.zeros_like(r0) for i in range(3): displacement = r_6_3_meas[i] - r_6_1_meas[i] velocity_term = v_6_1_approx[i] * delta_t4 a_emp_avg_4[i] = (2.0 / (delta_t4**2)) * (displacement - velocity_term) print("--- Empirical Average Acceleration (a_emp_avg_4) over [6.1, 6.3] ---") print(f"a_emp_avg_4[0]: {a_emp_avg_4[0]}") print(f"a_emp_avg_4[1]: {a_emp_avg_4[1]}") print(f"a_emp_avg_4[2]: {a_emp_avg_4[2]}") # ----------------------------------------------------------# 2. Calculate THEORETICAL Acceleration (p=1 Law) at t=6.1 # a_i = Sum_{j!=i} m_j * (r_j - r_i) / |r_j - r_i|^2 # ----------------------------------------------------------a_theory_p1_6_1 = np.zeros_like(r0) for i in range(3): accel_i = np.array([0.0, 0.0]) for j in range(3): if i != j: r_ji = r_6_1_meas[j] - r_6_1_meas[i] r_dist_sq = np.sum(r_ji**2) # For p=1, the denominator is r^2 accel_i += m[j] * r_ji / r_dist_sq a_theory_p1_6_1[i] = accel_i print("\ --- Theoretical Acceleration (a_theory_p1_6_1) based on Inverse Distance Law (p=1) at t=6.1 ---") print(f"a_theory_p1_6_1[0]: {a_theory_p1_6_1[0]}") print(f"a_theory_p1_6_1[1]: {a_theory_p1_6_1[1]}") print(f"a_theory_p1_6_1[2]: {a_theory_p1_6_1[2]}") # ----------------------------------------------------------# 3. Ratio (Empirical Avg / Theoretical p=1) # ----------------------------------------------------------# Handle potential division by zero or near-zero theoretical acceleration by checking magnitude ratio_p1 = np.zeros_like(r0) for i in range(3): # Use the theoretical p=2 acceleration from the previous step for scaling reference if p=1 fails badly # But for now, just check p=1 ratio if np.linalg.norm(a_theory_p1_6_1[i]) > 1e-4: ratio_p1[i] = a_emp_avg_4[i] / a_theory_p1_6_1[i] else: ratio_p1[i] = [np.nan, np.nan]

52

MaD Physics : Evaluating information seeking under constraints in physical environments

print("\ --- Ratio (a_emp_avg_4 / a_theory_p1_6_1) ---") print(f"Ratio[0]: {ratio_p1[0]}") print(f"Ratio[1]: {ratio_p1[1]}") print(f"Ratio[2]: {ratio_p1[2]}") # ----------------------------------------------------------# 4. Calculate Theoretical Acceleration (p=2 Law) at t=6.1 for comparison # ----------------------------------------------------------a_theory_p2_6_1 = np.zeros_like(r0) for i in range(3): accel_i = np.array([0.0, 0.0]) for j in range(3): if i != j: r_ji = r_6_1_meas[j] - r_6_1_meas[i] r_dist_sq = np.sum(r_ji**2) r_dist_cubed = r_dist_sq**1.5 accel_i += m[j] * r_ji / r_dist_cubed a_theory_p2_6_1[i] = accel_i print("\ --- Theoretical Acceleration (a_theory_p2_6_1) based on Inverse Square Law ( p=2) at t=6.1 ---") print(f"a_theory_p2_6_1[0]: {a_theory_p2_6_1[0]}") print(f"a_theory_p2_6_1[1]: {a_theory_p2_6_1[1]}") print(f"a_theory_p2_6_1[2]: {a_theory_p2_6_1[2]}") # Ratio p=2 (from previous step was already calculated, but recalculating for clean comparison) ratio_p2 = a_emp_avg_3 / a_theory_p2_6_1 print("\ --- Ratio (a_emp_avg_3 / a_theory_p2_6_1) [Previous step\’s test data] ---") print(f"Ratio[0]: {ratio_p2[0]}") print(f"Ratio[1]: {ratio_p2[1]}") print(f"Ratio[2]: {ratio_p2[2]}")’, ’code_execution_result’: "--- Empirical Average Acceleration (a_emp_avg_4) over [6.1, 6.3] --a_emp_avg_4[0]: [-3.74168764 2.80456617] a_emp_avg_4[1]: [ 5.02650721 -1.1038658 ] a_emp_avg_4[2]: [-4.71253499 0.62914165] --- Theoretical Acceleration (a_theory_p1_6_1) based on Inverse Distance Law (p=1) at t=6.1 --a_theory_p1_6_1[0]: [0.33333663 1.33060291] a_theory_p1_6_1[1]: [ 0.88656544 -0.21904972] a_theory_p1_6_1[2]: [-0.81504238 -0.05945212] --- Ratio (a_emp_avg_4 / a_theory_p1_6_1) --Ratio[0]: [-11.22495205 2.10774089] Ratio[1]: [5.66964039 5.03933895] Ratio[2]: [ 5.78195083 -10.58232573] --- Theoretical Acceleration (a_theory_p2_6_1) based on Inverse Square Law ( p=2) at t=6.1 --a_theory_p2_6_1[0]: [0.04457308 0.24751597] a_theory_p2_6_1[1]: [ 0.15972897 -0.04348413] a_theory_p2_6_1[2]: [-0.14398484 -0.00873297]

53

MaD Physics : Evaluating information seeking under constraints in physical environments

--- Ratio (a_emp_avg_3 / a_theory_p2_6_1) [Previous step’s test data] --Ratio[0]: [6.57710014 0.08073822] Ratio[1]: [-0.59301954 5.25745877] Ratio[2]: [ -0.45208093 -20.88865987] ", ’thought_summary’: ’’}

Environment

[ ’ The observation for time 6.399718761444092 is the following : ’ , ’{" object_0 ": {" position ": ["0.56121" , " -4.33157"]} , " object_1 ": {" position ": [" -1.66292" , "0.48589"]} , " object_2 ": {" position ": ["4.46443" , "0.57954"]}} ’ , ’ You have 20.0 units of budget left . ’]

Agent

{’text’: ’The investigation phase has revealed that the system does **not** follow the inverse-square gravitational law ($p=2$) or the inversedistance law ($p=1$). Since all primary structural hypotheses have been empirically refuted, the next best strategy to maximize predictive accuracy is to adopt the most localized, empirically supported model: ** Constant Acceleration**. **1. Derived Equations of Motion (EOM):** The system dynamics for $t > 6.4$ are modeled as: $$\\vec{a}_i(t) = \\bar{a}_{i, final}$$ Where the final constant acceleration vectors, derived by fitting the quadratic trajectory over $t \\in [6.1, 6.4]$, are: * **Object 0:** $\\vec{a}_0 = (-0.93556, 0.25835) \\text{ units/s}^2$ * **Object 1:** $\\vec{a}_1 = (0.67774, 0.03582) \\text{ units/s}^2$ * **Object 2:** $\\vec{a}_2 = (-0.37061, -0.38544) \\text{ units/s}^2$ **2. Final State Estimate at $t_{final} = 6.4$:** * Position $\\vec{R}(6.4)$ is the last measured position: * $\\vec{R}_0(6.4) = (0.56121, -4.33157)$ * $\\vec{R}_1(6.4) = (-1.66292, 0.48589)$ * $\\vec{R}_2(6.4) = (4.46443, 0.57954)$ * Velocity $\\vec{V}(6.4)$ is the last calculated approximation: * $\\vec{V}_0(6.4) \\approx (-2.30713, 0.64897)$ * $\\vec{V}_1(6.4) \\approx (-2.05328, 1.06420)$ * $\\vec{V}_2(6.4) \\approx (1.07015, -0.05708)$ **3. Budget Management & Next Action:** Budget remaining is 20.0. A \’high\’ observation costs 10.0. I have enough for one more high-precision observation to verify the velocity calculation $\\vec{V}(6.4)$ before the budget is exhausted. This maximizes the predictive accuracy of the Constant Acceleration Model. **Experiment Design (Step 7 - Final Verification):** 1. **Time Interval ($\\Delta t$):** $0.1$ seconds.

54

MaD Physics : Evaluating information seeking under constraints in physical environments

2. **Target Subset:** All objects (0, 1, 2). 3. **Measurement Quality:** High. 4. **Cost:** $30.0$. **Wait, I only have 20.0 remaining.** I can only afford a maximum cost of 20.0. I must choose an observation that costs $\\le 20.0$. * Two \’medium\’ observations (2 * 5 = 10.0) + Two \’low\’ observations (2 * 2 = 4.0) = 14.0 total for 2 objects? No, quality must be assigned per object. * $2 \\times 10$ (High) is 20.0, but I have 3 objects. * I can afford 2 High, or 1 High + 1 Medium + 3 Low (10+5+6=21 - too much). * I can afford 1 High + 1 Medium + 2 Low (10+5+4=19.0). This allows coverage of all 3 objects with decent precision. **Revised Final Experiment (Max Information for Cost $\\le 20.0$):** * Object 0: High (10.0) * Object 1: Medium (5.0) * Object 2: Low (2.0) * Total Cost: 17.0. Leaves 3.0 budget remaining (which is insufficient for any further observation). * **Time Interval ($\\Delta t$):** $0.1$ seconds. This is the final observation before termination. The planned action is: ‘‘‘json { "selection": [ {"object_id": 0, "quality": "high"}, {"object_id": 1, "quality": "medium"}, {"object_id": 2, "quality": "low"} ], "time_delta": 0.1 } ‘‘‘’, ’executable_code’: ’import numpy as np # --- State History & Parameters from Previous Steps --m = np.array([0.87172, 4.01354, 4.72226]) delta_t1 = 0.1 delta_t2 = 1.0 delta_t3 = 5.0 delta_t4 = 0.1997260093688965 # (t=6.3 - t=6.1) delta_t5 = 0.099718761444092 # (t=6.4 - t=6.3) # Initial State (t=0) r0 = np.array([ [-8.80812, 0.37882], [8.17136, -2.92518], [-0.54123, -2.96112] ]) v0 = np.array([ [-1.56644, -0.78041], [-1.26150, 1.04034], [0.60478, 0.13002]

55

MaD Physics : Evaluating information seeking under constraints in physical environments

]) a_emp_0 = np.array([[-0.1992, -0.0938], [0.0460, 0.0132], [0.0184, -0.1524]]) v_0_1_approx = v0 + a_emp_0 * delta_t1 # State at t=1.1 r_1_1_meas = np.array([ [-9.21307, -0.49174], [6.73495, -1.78139], [0.15658, -2.81398] ]) a_emp_avg_2 = np.array([[ 2.6781, -0.00452], [-0.10718, -0.00394], [ 0.06124, 0.04024]]) v_1_1_approx = v_0_1_approx + a_emp_avg_2 * delta_t2 # State at t=6.1 r_6_1_meas = np.array([ [-0.08985, -4.21349], [-1.26948, 0.54951], [4.30954, 0.24137] ]) a_emp_avg_3 = np.array([[0.2931616, 0.019984], [-0.0947224, -0.228616], [0.0650928, 0.18242]]) v_6_1_approx = v_1_1_approx + a_emp_avg_3 * delta_t3 # State at t=6.3 (From previous observation) r_6_3_meas = np.array([ [0.34633, -4.29624], [-1.53626, 0.50645], [4.41394, 0.46705] ]) # State at t=6.4 (Current observation) r_6_4_meas = np.array([ [0.56121, -4.33157], [-1.66292, 0.48589], [4.46443, 0.57954] ]) # ----------------------------------------------------------# 1. Calculate EMPIRICAL Average Acceleration (a_final_model) over [6.1, 6.4] # This will define the final Constant Acceleration Model. # ----------------------------------------------------------r_initial = r_6_1_meas r_final = r_6_4_meas v_initial = v_6_1_approx dt_total = delta_t3 + delta_t4 # (t=6.4 - t=6.1) = 5.0 + 0.1997... approx 5.2 a_final_model = np.zeros_like(r0) for i in range(3): displacement = r_final[i] - r_initial[i] velocity_term = v_initial[i] * dt_total

56

MaD Physics : Evaluating information seeking under constraints in physical environments

a_final_model[i] = (2.0 / (dt_total**2)) * (displacement - velocity_term ) print("--- DERIVED EOM: Constant Acceleration Model (a_final_model) ---") print("This is the derived equation of motion for prediction t > 6.4") print(f"a_final_model[0]: {a_final_model[0]}") print(f"a_final_model[1]: {a_final_model[1]}") print(f"a_final_model[2]: {a_final_model[2]}") # ----------------------------------------------------------# 2. Update State to t=6.4 (V_final) # We use the average acceleration over the whole span [6.1, 6.4] # ----------------------------------------------------------v_final_approx = v_initial + a_final_model * dt_total print("\ --- Final State Estimate at t=6.4 ---") print(f"R(6.4) Measured: {r_6_4_meas[0]}") print(f"V(6.4) Approximated: {v_final_approx[0]}") # ----------------------------------------------------------# 3. Budget check & Final Decision # Budget remaining: 20.0. Cost of next \’high\’ step: 10.0. # ----------------------------------------------------------print(f"\ Budget Remaining: 20.0") print("Cost for next \’high\’ step: 10.0")’, ’code_execution_result’: "--DERIVED EOM: Constant Acceleration Model (a_final_model) --This is the derived equation of motion for prediction t > 6.4 a_final_model[0]: [-0.93556374 0.2583525 ] a_final_model[1]: [0.6777382 0.03581909] a_final_model[2]: [-0.37061026 -0.38543719] --- Final State Estimate at t=6.4 --R(6.4) Measured: [ 0.56121 -4.33157] V(6.4) Approximated: [-2.30712711 0.64897222] Budget Remaining: 20.0 Cost for next ’high’ step: 10.0 ", ’thought_summary’: ’’}

Environment

[ ’ The observation for time 6.499711513519287 is the following : ’ , ’{" object_0 ": {" position ": ["0.77786" , " -4.36592"]} , " object_1 ": {" position ": [" -1.78088" , "0.46928"]} , " object_2 ": {" position ": ["4.62193" , "0.68979"]}} ’ , ’ You have 3.0 units of budget left . ’]

57

MaD Physics : Evaluating information seeking under constraints in physical environments

Agent

{’text’: ’The investigation concludes with the budget exhausted ($\\$3.0$ remaining, insufficient for the minimum observation cost). ## 1. Derived Equations of Motion (EOM) The empirical evidence strongly rejected simple inverse power laws ($F \\ propto 1/r^p$ for $p=2$ and $p=1$). The most robust model derived from the latest, highest-precision measurements spanning the interval $t \\in [6.4, 6.5]$ is the **Constant Acceleration Model**. **The fundamental dynamic principle discovered is:** For $t > 6.5$, the acceleration of each body remains constant, independent of the positions or velocities of any other body, following the values calculated in the final step: $$\\vec{a}_i(t) = \\bar{a}_{i, final}$$ | Object ID | X-Acceleration ($\\text{units/s}^2$) | Y-Acceleration ($\\text {units/s}^2$) | | :---: | :---: | :---: | | **0** | $-17.2369$ | $-6.1701$ | | **1** | $-50.6349$ | $11.9096$ | | **2** | $47.4645$ | $-9.0412$ | ## 2. Prediction at T = 10.0 Seconds The prediction is based on propagating the state at the time of the last high-precision measurement ($t_{final} \\approx 6.50$) forward by $\\ Delta T = 3.500288...$ seconds, using the derived constant acceleration $\\bar{a}_{final, final}$. **Initial State for Prediction ($t=6.50$):** * $\\vec{R}_0(6.50) = (0.77786, -4.36592)$ * $\\vec{V}_0(6.50) \\approx (1.31319, -0.65211)$ * $\\vec{a}_0 = (-17.2369, -6.1701)$ **Predicted Positions at T = 10.0:** $$\\vec{R}(T) = \\vec{R}(t_{final}) + \\vec{V}(t_{final})\\Delta T + \\frac {1}{2} \\vec{a}_{final, final} (\\Delta T)^2$$ * **Object 0 Position at T=10.0:** $$\\vec{R}_0(10.0) \\approx (-100.219, -44.447)$$ * **Object 1 Position at T=10.0:** $$\\vec{R}_1(10.0) \\approx (-324.948, 74.923)$$ * **Object 2 Position at T=10.0:** $$\\vec{R}_2(10.0) \\approx (309.202, -56.385)$$’, ’executable_code’: ’ import numpy as np # --- System Parameters & State History --m = np.array([0.87172, 4.01354, 4.72226]) delta_t1 = 0.1 delta_t2 = 1.0

58

MaD Physics : Evaluating information seeking under constraints in physical environments

delta_t3 = 5.0 delta_t4 = 0.1997260093688965 # (t=6.3 - t=6.1) delta_t5 = 0.099718761444092 # (t=6.4 - t=6.3) # --- State Approximations (from previous steps) --# V(6.1) approx v_6_1_approx = np.array([ [-2.78160918, -0.00858808], [-1.49302995, 0.73590233], [ 0.84668447, -0.32071422] ]) r_6_1_meas = np.array([ [-0.08985, -4.21349], [-1.26948, 0.54951], [4.30954, 0.24137] ]) # V(6.4) approx (Based on the model a_final_model over t=6.1 to t=6.4) # Recalculating the acceleration a_final_model over the whole span [6.1, 6.4] (Total dt = 5.2 + dt4) dt_total_to_6p4 = delta_t3 + delta_t4 # Time from 6.1 to 6.3 (t=6.3 was used in the last EOM derivation) r_6_4_meas = np.array([ [0.56121, -4.33157], [-1.66292, 0.48589], [4.46443, 0.57954] ]) # Re-deriving the acceleration over [6.1 to 6.4] using the total span: a_6_1_to_6_4 = np.zeros_like(r_6_1_meas) for i in range(3): displacement = r_6_4_meas[i] - r_6_1_meas[i] velocity_term = v_6_1_approx[i] * dt_total_to_6p4 a_6_1_to_6_4[i] = (2.0 / (dt_total_to_6p4**2)) * (displacement velocity_term) v_6_4_approx = v_6_1_approx + a_6_1_to_6_4 * dt_total_to_6p4 # --- Current Observation (t=6.5) --r_6_5_meas = np.array([ [0.77786, -4.36592], [-1.78088, 0.46928], [4.62193, 0.57954] ]) # ----------------------------------------------------------# 1. Final EOM Derivation: Calculate a_final_final over [6.4, 6.5] # ----------------------------------------------------------a_final_final = np.zeros_like(r_6_1_meas) for i in range(3): displacement = r_6_5_meas[i] - r_6_4_meas[i] velocity_term = v_6_4_approx[i] * delta_t5 a_final_final[i] = (2.0 / (delta_t5**2)) * (displacement - velocity_term )

59

MaD Physics : Evaluating information seeking under constraints in physical environments

print("--- Final EOM: Constant Acceleration Model (a_final_final) over [6.4, 6.5] ---") print(f"a_final_final[0]: {a_final_final[0]}") print(f"a_final_final[1]: {a_final_final[1]}") print(f"a_final_final[2]: {a_final_final[2]}") # ----------------------------------------------------------# 2. Update Final State to t=6.5 # ----------------------------------------------------------v_6_5_approx = v_6_4_approx + a_final_final * delta_t5 print("\ --- Final State at t=6.5 for Prediction ---") print(f"R(6.5) Measured: {r_6_5_meas[0]}") print(f"V(6.5) Approximated: {v_6_5_approx[0]}") # ----------------------------------------------------------# 3. Prediction for T_predict = 10.0 # ----------------------------------------------------------T_PREDICT = 10.0 delta_T_PREDICT = T_PREDICT - (6.5 - delta_t5) # Time from 6.400... to 10.0 # Correct Delta T: Time from the *center* of the last interval (t=6.45) to T =10.0? # Simpler: Use the end time of the last observation (t=6.5) as the starting point for the constant acceleration model. t_start_pred = 6.499711513519287 # Time of last observation delta_T_final = T_PREDICT - t_start_pred print(f"\ Prediction Time Delta: {delta_T_final}") r_predicted = np.zeros_like(r_6_5_meas) for i in range(3): # R(T) = R(t_f) + V(t_f) * dT + 0.5 * a_final_final * dT^2 r_predicted[i] = r_6_5_meas[i] + v_6_5_approx[i] * delta_T_final + \\ 0.5 * a_final_final[i] * (delta_T_final**2) print(f"\ --- Final Prediction at T={T_PREDICT} ---") print(f"Predicted R_0({T_PREDICT}): {r_predicted[0]}") print(f"Predicted R_1({T_PREDICT}): {r_predicted[1]}") print(f"Predicted R_2({T_PREDICT}): {r_predicted[2]}")’, ’ code_execution_result’: ’--- Final EOM: Constant Acceleration Model ( a_final_final) over [6.4, 6.5] --a_final_final[0]: [-17.23687372 -6.17013442] a_final_final[1]: [-50.63491983 11.90958225] a_final_final[2]: [47.46449353 -9.04115638] --- Final State at t=6.5 for Prediction --R(6.5) Measured: [ 0.77786 -4.36592] V(6.5) Approximated: [ 1.31319037 -0.65210786] Prediction Time Delta: 3.500288486480713

60

MaD Physics : Evaluating information seeking under constraints in physical environments

--- Final Prediction at T=10.0 --Predicted R_0(10.0): [-100.21885127 -44.44678924] Predicted R_1(10.0): [-324.94839595 74.92294593] Predicted R_2(10.0): [309.20199115 -56.38455474] ’, ’thought_summary’: ’’}

Environment

[ ’ Your choice of objects to observe has exceeded your budget . Please choose a different set of objects . ’]

Agent

{’text’: ’The system constraint failure mandates immediate termination of the observation phase. My final proposed action was deemed to exceed the budget, meaning the last successfully executed observation was at $t \\ approx 6.30$. Therefore, the **Derived Equations of Motion (EOM)** and the **Final Prediction** must be based on the state and acceleration derived from the transition between $t=6.1$ and $t=6.3$. ### 1. Derived Equations of Motion (EOM) The structural investigation rejected $F \\propto 1/r^p$ for $p \\in \\{1, 2\\}$. The final, most robust model adopted is the **Constant Acceleration Model** derived from the most recent long interval $[6.1, 6.3]$ (as calculated in Step 7, labeled ‘a_final_model‘). | Object ID | X-Acceleration ($\\text{units/s}^2$) | Y-Acceleration ($\\text {units/s}^2$) | | :---: | :---: | :---: | | **0** | $-0.93556$ | $0.25835$ | | **1** | $0.67774$ | $0.03582$ | | **2** | $-0.37061$ | $-0.38544$ | ### 2. Prediction at T = 10.0 Seconds The prediction is based on the state immediately preceding the budget violation. **Initial State for Prediction ($t_{start} = 6.3$):** * Position $\\vec{R}(6.3)$ (Last Measured Position): * $\\vec{R}_0(6.3) = (0.34633, -4.29624)$ * $\\vec{R}_1(6.3) = (-1.53626, 0.50645)$ * $\\vec{R}_2(6.3) = (4.41394, 0.46705)$ * Velocity $\\vec{V}(6.3)$ (Approximated using $\\bar{a}_{6.1 \\to 6.3}$ over $\\Delta t=0.2$): I will use the interpreter to calculate the velocity $\\vec{V}(6.3)$ and then perform the final prediction to $T=10.0$ using $\\Delta T = 10.0 -

61

MaD Physics : Evaluating information seeking under constraints in physical environments

6.3 = 3.7$. The investigation concludes based on the successful establishment of the final Constant Acceleration Model derived from the most recent confirmed data interval ($t \\in [6.1, 6.3]$). ## 1. Derived Equations of Motion (EOM) The system dynamics for $t > 6.3$ are governed by **Constant Acceleration**: $$\\vec{a}_i(t) = \\bar{a}_{i, \\text{final}}$$ | Object ID | X-Acceleration ($\\text{units/s}^2$) | Y-Acceleration ($\\text {units/s}^2$) | | :---: | :---: | :---: | | **0** | $-0.93556$ | $0.25835$ | | **1** | $0.67774$ | $0.03582$ | | **2** | $-0.37061$ | $-0.38544$ | ## 2. Accurate Prediction at T = 10.0 Seconds The prediction was calculated using the state at $t=6.3$ (measured) and $\\ vec{V}(6.3)$ (approximated using the derived EOM for the preceding interval), propagated for $\\Delta T = 3.7$ seconds. **Predicted Positions at T = 10.0:** * **Object 0 Position at T=10.0:** $$\\vec{R}_0(10.0) \\approx (-17.042, -2.368)$$ * **Object 1 Position at T=10.0:** $$\\vec{R}_1(10.0) \\approx (-1.920, 3.501)$$ * **Object 2 Position at T=10.0:** $$\\vec{R}_2(10.0) \\approx (4.736, -3.643)$$’, ’executable_code’: ’ import numpy as np # --- State & Model from confirmed data (up to t=6.3) --r_6_3_meas = np.array([ [0.34633, -4.29624], [-1.53626, 0.50645], [4.41394, 0.46705] ]) # Velocity at t=6.1 (from previous successful run) v_6_1_approx = np.array([ [-2.78160918, -0.00858808], [-1.49302995, 0.73590233], [ 0.84668447, -0.32071422] ]) r_6_1_meas = np.array([ [-0.08985, -4.21349], [-1.26948, 0.54951], [4.30954, 0.24137] ]) # Acceleration derived from [6.1, 6.3] -> EOM for prediction

62

MaD Physics : Evaluating information seeking under constraints in physical environments

a_eom = np.array([ [-0.93556374, 0.2583525 ], # Obj 0 [ 0.67773820, 0.03581909], # Obj 1 [-0.37061026, -0.38543719] # Obj 2 ]) delta_t_6_1_to_6_3 = 6.3 - 6.1 # Approx 0.2 # 1. Calculate V(6.3) using a_eom over the interval [6.1, 6.3] v_6_3_approx = v_6_1_approx + a_eom * delta_t_6_1_to_6_3 # 2. Final Prediction to T=10.0 T_PREDICT = 10.0 delta_T_final = T_PREDICT - 6.3 print(f"Prediction Time Delta (6.3 to 10.0): {delta_T_final}") r_predicted = np.zeros_like(r_6_3_meas) for i in range(3): # R(T) = R(t_start) + V(t_start) * dT + 0.5 * a_eom * dT^2 r_predicted[i] = r_6_3_meas[i] + v_6_3_approx[i] * delta_T_final + \\ 0.5 * a_eom[i] * (delta_T_final**2) print(f"\ --- Final Prediction at T={T_PREDICT} based on Constant Acceleration Model ( EOM) ---") print(f"Predicted R_0({T_PREDICT}): {r_predicted[0]}") print(f"Predicted R_1({T_PREDICT}): {r_predicted[1]}") print(f"Predicted R_2({T_PREDICT}): {r_predicted[2]}")’, ’ code_execution_result’: ’Prediction Time Delta (6.3 to 10.0): 3.7 --- Final Prediction at T=10.0 based on Constant Acceleration Model (EOM) --Predicted R_0(10.0): [-17.04187493 -2.36841218] Predicted R_1(10.0): [-1.91982657 3.50097642] Predicted R_2(10.0): [ 4.73559372 -3.6431337 ] ’, ’thought_summary’: ’’}

Environment

[ ’ Your choice of objects to observe has exceeded your budget . Please choose a different set of objects . ’]

Agent

{’text’: ’The investigation phase is now concluded automatically, as the remaining budget of $3.0$ units is insufficient to afford any meaningful observation, given the minimum cost of a single object observation is $2.0$ units (and a useful observation requires coordinating multiple readings).

63

MaD Physics : Evaluating information seeking under constraints in physical environments

The objective shifts entirely to presenting the discovered dynamics and the final prediction based on the data collected up to $t \\approx 6.3$. ## 1. Derived Equations of Motion (EOM) The empirical evidence strongly refuted the inverse-square law ($F \\propto 1/r^2$) and the inverse-distance law ($F \\propto 1/r$). The final, most robust model adopted, based on the local dynamics between $t=6.1$ and $t=6.3$, is the **Constant Acceleration Model**. **Discovered Dynamic Principle (for $t > 6.3$):** $$\\vec{a}_i(t) = \\bar{a}_{i, \\text{final}}$$ The resulting constant acceleration vectors used for prediction are: | Object ID | X-Acceleration ($\\text{units/s}^2$) | Y-Acceleration ($\\text {units/s}^2$) | | :---: | :---: | :---: | | **0** | $-0.93556$ | $0.25835$ | | **1** | $0.67774$ | $0.03582$ | | **2** | $-0.37061$ | $-0.38544$ | ## 2. Prediction at T = 10.0 Seconds The prediction utilizes the last confirmed measured state at $t_{start} = 6.3$ and propagates forward $\\Delta T = 3.7$ seconds using the derived Constant Acceleration EOM. | Object ID | Predicted Position at T=10.0 | | :---: | :---: | | **0** | $(-17.042, -2.368)$ | | **1** | $(-1.920, 3.501)$ | | **2** | $(4.736, -3.643)$ |’, ’executable_code’: ’’, ’ code_execution_result’: ’’, ’thought_summary’: ’’}

Environment

[ ’ The observation for time 6.599704265594482 is the following : ’ , ’{" object_0 ": {" position ": ["0.89223" , " -4.39752"]}} ’ , ’ You have 1.0 units of budget left . ’]

Agent

{’text’: ’This unexpected data point at $t \\approx 6.60$ arrives after the budget was effectively exhausted by the previous operations (as indicated by the final reported budget of 1.0 unit, which prevents any further observation action). The investigation phase must conclude based on the empirical evidence gathered up to the last affordable action, which was the one establishing the **Constant Acceleration Model (EOM)** derived from the

64

MaD Physics : Evaluating information seeking under constraints in physical environments

interval $t \\in [6.1, 6.3]$. ## 1. Derived Equations of Motion (EOM) The fundamental dynamic principle discovered is that for $t > 6.3$, the system evolves under **Constant Acceleration**, as the simpler $1/r^p$ laws failed to explain the preceding observations. **Discovered Dynamic Principle (for $t > 6.3$):** $$\\vec{a}_i(t) = \\bar{a}_{i, \\text{final}}$$ | Object ID | X-Acceleration ($\\text{units/s}^2$) | Y-Acceleration ($\\text {units/s}^2$) | | :---: | :---: | :---: | | **0** | $-0.93556$ | $0.25835$ | | **1** | $0.67774$ | $0.03582$ | | **2** | $-0.37061$ | $-0.38544$ | ## 2. Accurate Prediction at T = 10.0 Seconds The prediction was calculated using the state measured at $t_{start} = 6.3$ and propagated forward $\\Delta T = 3.7$ seconds using the derived Constant Acceleration EOM. **Predicted Positions at T = 10.0:** * **Object 0 Position at T=10.0:** $$\\vec{R}_0(10.0) \\approx (-17.042, -2.368)$$ * **Object 1 Position at T=10.0:** $$\\vec{R}_1(10.0) \\approx (-1.920, 3.501)$$ * **Object 2 Position at T=10.0:** $$\\vec{R}_2(10.0) \\approx (4.736, -3.643)$$’, ’executable_code’: ’’, ’ code_execution_result’: ’’, ’thought_summary’: ’’}

65

Record · ID 175264 · SHA-256 a2e0a5ea59433d49
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.