dMdMAT Exam Prep
Subject Module

General Academic

What this question type is

Not a set of standalone questions — each task gives you a short academic passage (sometimes with a figure, table or formula) on a topic from mathematics, computational sciences, natural sciences, engineering, business administration, economics, social sciences or humanities, followed by several four-option single-choice questions about that same passage. You have 90 minutes for the whole Subject Module, covering every passage and question in it.

How to solve it

Read the passage once for the overall idea before looking at the questions — most questions hinge on one specific definition, formula or relationship stated in the text, not on outside knowledge. When a question changes one number or condition from an earlier question in the same passage, re-derive the answer from the passage's rule or formula rather than guessing how the answer should shift. Where a formula is given, identify exactly which quantities are known and which is asked for before you calculate.

Worked example

A passage on vectors states that the scalar product of two vectors equals |a||b|cos(φ), where φ is the angle between them. A question then gives two vectors with magnitudes 3 and 4 that are perpendicular (φ = 90°) and asks for their scalar product. Since cos(90°) = 0, the scalar product is 3 × 4 × 0 = 0 — the magnitudes given are a distraction once you notice the vectors are perpendicular.

Try it yourself

0 of 24 solved
Mathematics

Working with Vectors

A scalar is a single number, such as a temperature or a mass. A vector, by contrast, is built from several numbers (its components) and can represent a point or a direction in space. A two-dimensional vector such as (3, 4) can be pictured as an arrow from the origin to that point; its length, or magnitude, is found with the Pythagorean theorem: the square root of the sum of the squared components. For (3, 4), that length is √(3² + 4²) = 5.

Vectors are added or subtracted component by component. Multiplying a vector by a scalar scales every component by that number: multiplying by a value greater than 1 stretches the vector, multiplying by a value between 0 and 1 shrinks it, and multiplying by a negative number reverses its direction while scaling its length by the size of that number.

Two further operations combine two vectors. The scalar (or dot) product multiplies matching components and adds the results, producing a single number equal to |a||b|cos(φ), where φ is the angle between the vectors — so the scalar product is 0 whenever the vectors are perpendicular. The vector (or cross) product, defined for three-dimensional vectors, instead produces a new vector perpendicular to both original ones, with magnitude |a||b|sin(φ); this magnitude equals the area of the parallelogram the two vectors span.

Given a = (1, 2) and b = (3, −1), what is a + b?

Why

Add component by component: (1 + 3, 2 + (−1)) = (4, 1).

A vector is multiplied by the scalar 3. What happens to it?

Why

Multiplying by a positive scalar greater than 1 scales every component by that factor, tripling the length while keeping the direction the same — it does not add a fixed amount, it multiplies.

Two vectors have magnitudes 3 and 4 and are perpendicular to each other. What is their scalar product?

Why

The scalar product is |a||b|cos(φ). At φ = 90°, cos(φ) = 0, so the scalar product is 3 × 4 × 0 = 0 regardless of the magnitudes.

The same two perpendicular vectors from the previous question (magnitudes 3 and 4) instead have their vector product taken. What is the magnitude of the resulting vector?

Why

The magnitude of the vector product is |a||b|sin(φ). At φ = 90°, sin(φ) = 1, so the magnitude is 3 × 4 × 1 = 12 — this also equals the area of the parallelogram the two vectors span.

Business & Economics

Balancing Ordering and Holding Costs

A retailer restocking a product faces two competing costs. Placing an order carries a fixed cost — the same amount of administrative work whether the order is large or small — while holding stock in a warehouse carries a cost per unit per year, driven by things like storage space and the capital tied up in unsold goods. Ordering in large, infrequent batches keeps ordering costs low but raises holding costs, since more stock sits in the warehouse at any given time; ordering in small, frequent batches does the reverse.

The classic model for finding the order size that minimises the combined cost makes a few simplifying assumptions: demand is constant and known in advance, the unit price doesn't change with order size, and there's no limit on available storage or capital. Under these assumptions, stock declines steadily from its post-delivery high of Q down to 0 just before the next order arrives, so the average stock held over time is Q ÷ 2.

The order size that minimises total cost, called the optimal order quantity Q*, is given by Q* = √(2DS ⁄ H), where D is annual demand in units, S is the fixed cost per order, and H is the holding cost per unit per year. Because D and S sit in the numerator and H in the denominator, Q* grows when demand or ordering costs rise, and shrinks when holding costs rise.

Which of the following is a core assumption of the optimal order quantity model?

Why

The model assumes demand is constant and known — the other three options directly contradict the assumptions described (no quantity discounts, no storage limits, and a fixed rather than size-dependent ordering cost).

A shop sells 1,000 units a year (D). Each order costs €80 to place (S), and holding one unit in stock for a year costs €4 (H). What is the optimal order quantity?

Why

Q* = √(2DS ⁄ H) = √((2 × 1000 × 80) ⁄ 4) = √(160,000 ⁄ 4) = √40,000 = 200 units.

Starting from the previous question's numbers, annual demand D doubles while S and H stay the same. How does the optimal order quantity change?

Why

Doubling D doubles the value inside the square root (2DS ⁄ H), and √2 ≈ 1.41 — a square root does not scale linearly with what's inside it, so Q* increases by a factor of √2, not by a factor of 2.

If the holding cost per unit per year (H) instead quadruples, with D and S unchanged, what happens to the optimal order quantity?

Why

H sits in the denominator under the square root, so quadrupling it divides the value inside the root by 4, and √(1⁄4) = 1⁄2 — the optimal order quantity halves.

Natural Sciences

Pressure and Buoyancy in Fluids

A fluid at rest still exerts a force on anything immersed in it, because every layer of fluid has to support the weight of all the fluid sitting above it. The deeper a point lies below the surface, the more fluid is stacked above it, so pressure rises steadily with depth. At the surface itself, the only pressure acting is the weight of the atmosphere above, commonly denoted p0 and equal to roughly 100,000 pascals (about 1 bar) at sea level.

This relationship is captured by the formula p(h) = ρ·g·h + p0, where ρ is the fluid's density, g is the gravitational field strength, h is depth below the surface, and p0 is the pressure already present at the surface. Using the rounded values ρ ≈ 1000 kg/m³ for fresh water and g ≈ 10 N/kg, each extra 10 metres of depth adds roughly 1000 × 10 × 10 = 100,000 pascals — about 1 bar — to the pressure. So a diver 20 metres down experiences roughly 3 bar in total: the 1 bar of atmosphere at the surface plus about 2 bar contributed by the water above.

This same weight-of-fluid idea explains buoyancy. Any object immersed in a fluid has an upward buoyant force pushing on it, equal to the weight of the fluid the object's submerged volume displaces — a relationship usually credited to Archimedes. An object sinks if its own weight exceeds that buoyant force, and it floats if the two balance exactly, which happens once the object has displaced a volume of fluid whose weight equals the object's own weight. A steel ship floats not because steel is light, but because its hull shape displaces a large enough volume of water for the displaced water's weight to match the ship's total weight.

Using p0 ≈ 100,000 Pa (1 bar) and the rounded approximation that pressure rises by about 1 bar per 10 m of depth in water, what is the approximate total pressure at a depth of 30 m?

Why

Depth of 30 m adds about 3 bar to the 1 bar already present at the surface, giving p0 + 3 bar = 1 bar + 3 bar = 4 bar in total.

A block of wood floats in water with 0.02 m³ of its volume submerged. Taking water density as 1000 kg/m³, what is the mass of the block?

Why

A floating object displaces a volume of fluid whose weight equals its own weight, so its mass equals the mass of the displaced water: 1000 kg/m³ × 0.02 m³ = 20 kg.

According to the passage, what does it mean for a floating object to be in equilibrium?

Why

Equilibrium for a floating object means the upward buoyant force, equal to the weight of the displaced fluid, exactly balances the downward pull of the object's own weight — that's why it neither sinks further nor rises further.

Two containers of different shapes are both filled with the same fluid to the same depth h above a marked point. According to p(h) = ρ·g·h + p0, how do the pressures at that point compare?

Why

The formula p(h) = ρ·g·h + p0 contains no term for the container's shape or total volume — pressure at a given depth depends only on the fluid's density, gravitational field strength, and depth.

Social Sciences

Deductive and Inductive Strategies in Social Research

Researchers investigating social phenomena generally choose between two broad strategies. A quantitative, deductive strategy starts from a theory-derived hypothesis about a causal relationship, then tests that hypothesis against standardized data gathered from a reasonably large sample, using statistical analysis to judge whether the pattern holds up better than chance. A qualitative, inductive strategy instead starts from the phenomenon itself, exploring how a causal mechanism actually operates through in-depth case studies, interviews, or sustained observation, and builds or refines theory out of what is found rather than testing a theory decided on in advance.

A typical research project, whichever strategy it leans on, moves through a similar sequence of phases. It begins with problem formulation, where a research question and, for a deductive study, a testable hypothesis are set out. Next comes research design, where the researcher decides how data will be gathered — a structured survey and a sampling frame for a quantitative study, or a choice of cases and an interview or observation protocol for a qualitative one. Data collection and analysis follows, and the project closes with a write-up that interprets the findings and relates them back to the original question.

Real projects often combine both strategies across these phases rather than sticking to just one. A team might begin with a small round of open-ended interviews to work out which factors seem to matter and generate a hypothesis, then move to a large structured survey in a later phase to test that hypothesis statistically across a wider population — using the inductive, case-based strategy to discover a plausible mechanism and the deductive, quantitative one to check how generally it holds.

A researcher distributes a structured questionnaire to 5,000 respondents and uses statistical tests to check whether a hypothesis about voter turnout, derived from an existing theory, holds up. Which strategy does this describe?

Why

Testing a theory-derived hypothesis against standardized data from a large sample using statistics is the defining feature of a quantitative, deductive strategy.

A researcher spends 18 months living within a small community, conducting unstructured interviews and observing daily life to understand how residents build social ties, without starting from a predefined hypothesis. Which strategy does this describe?

Why

Exploring a causal mechanism through sustained, in-depth case study rather than testing a predefined hypothesis with standardized data is characteristic of a qualitative, inductive strategy.

Which of the two strategies described is best suited to establishing that a causal relationship holds generally across a large population, rather than describing how it operates in one particular setting?

Why

Testing a hypothesis against standardized data from a reasonably large sample is what lets a quantitative, deductive strategy support claims that a relationship holds generally, rather than just within one studied case.

According to the passage, which sequence correctly describes a typical research process?

Why

The passage describes the process as starting with problem formulation, followed by research design, then data collection and analysis, and finally the write-up that interprets the findings.

Engineering

Bending Moments in a Simply Supported Beam

A beam is a structural member that carries loads applied roughly perpendicular to its length, transferring them to its supports. A simply supported beam rests on two supports — typically a pin at one end, which resists both vertical and horizontal movement, and a roller at the other, which resists only vertical movement — and is otherwise free to bend under load. Because the beam is in equilibrium, the sum of all vertical forces on it must equal zero and the sum of all moments about any point must also equal zero; for a beam of length L carrying a single point load P at its exact midspan, symmetry combined with these equilibrium conditions means each support must carry exactly half the load, P ⁄ 2.

Inside the beam, at any cross-section, an internal bending moment develops that resists the beam's tendency to curve under the load; it can be found by considering the turning effect of all forces on one side of that section. For a point load P at the midspan of a beam of length L, the bending moment is zero at each support, rises linearly along each half of the beam, and reaches its maximum directly beneath the load, where M_max = P·L ⁄ 4. This maximum bending moment is what an engineer checks against a beam's material strength to confirm the beam won't fail.

Loads are not always concentrated at a single point. A uniformly distributed load (UDL), such as a beam's own weight, spreads a total force evenly along the span at an intensity of w per unit length, so the total load W = w·L. For a UDL across the full span of a simply supported beam, the maximum bending moment — again occurring at midspan — is instead M_max = w·L² ⁄ 8, which can be rewritten as W·L ⁄ 8. Comparing the two cases for the same total load W, a point load at midspan produces M_max = W·L ⁄ 4 — twice the maximum bending moment produced by the same total load spread out as a UDL, since concentrating a load at a single point is structurally more demanding than spreading it evenly.

A simply supported beam of length 6 m carries a single point load of 12 kN at its exact midspan. What is the reaction force at each support?

Why

Because the load sits at the exact midpoint, symmetry and equilibrium mean each support carries exactly half the total load: 12 kN ⁄ 2 = 6 kN.

For the same beam (L = 6 m, P = 12 kN at midspan), what is the maximum bending moment?

Why

M_max = P·L ⁄ 4 = (12 kN × 6 m) ⁄ 4 = 72 ⁄ 4 = 18 kN·m, occurring directly beneath the point load at midspan.

Starting from the previous question, the load P is doubled to 24 kN while the span L (6 m) stays the same. What happens to the maximum bending moment?

Why

M_max = P·L ⁄ 4 is directly proportional to P, so doubling P to 24 kN doubles M_max: (24 kN × 6 m) ⁄ 4 = 144 ⁄ 4 = 36 kN·m.

A different simply supported beam, of the same span L, carries the same total load W, but spread evenly along its length as a uniformly distributed load instead of concentrated at midspan. How does its maximum bending moment compare to the point-load case?

Why

For the point load, M_max = W·L ⁄ 4; for the same total load W spread as a UDL, M_max = W·L ⁄ 8. W·L ⁄ 8 is half of W·L ⁄ 4, so spreading the same total load out along the span produces only half the peak bending moment, since no single point carries the full concentrated force.

Computer Science

Time Complexity and Big-O Notation

Comparing two algorithms by simply timing them on one computer says little about which is actually better, since results depend on hardware, programming language and implementation details. Computer scientists instead measure an algorithm's time complexity: how the number of basic operations it performs grows as the size of its input, usually written n, increases. Big-O notation expresses this growth as an upper bound while ignoring constant factors and lower-order terms, since these matter far less than the overall shape of the growth curve once n becomes large. An algorithm described as O(1) takes roughly the same number of operations regardless of n; one described as O(n) takes a number of operations roughly proportional to n; and one described as O(n²) takes a number of operations that grows with the square of n.

Searching a list illustrates the difference well. A linear search checks each element in turn until it finds the target or reaches the end of the list, so in the worst case — the target is last, or absent altogether — it must check all n elements, giving it a time complexity of O(n). A binary search instead works only on a sorted list: it compares the target to the middle element and discards whichever half of the list cannot contain the target, repeating this halving on the remaining half until only one element is left. If k is the number of halvings needed to shrink n elements down to 1, then n ⁄ 2^k = 1, so k = log2(n) — meaning binary search's worst-case time complexity is O(log n), a far slower-growing function than O(n).

The gap between these growth rates widens dramatically as n grows larger. Doubling the input size roughly doubles the work an O(n) algorithm must do, since its operation count scales proportionally with n. An O(log n) algorithm, by contrast, only needs one additional halving step to cope with a doubled input, so its operation count barely increases at all. This is why an algorithm with a better (slower-growing) time complexity will always eventually outperform one with a worse time complexity on sufficiently large inputs, no matter how much faster the hardware running the worse algorithm is or how well-optimized its implementation happens to be.

A sorted list has 1,024 elements. Using the halving process described in the passage, what is the maximum number of comparisons binary search needs to find a target value (or determine it is absent)?

Why

1,024 = 2^10, so k = log2(1,024) = 10: the search space can be halved at most 10 times before a single element remains.

According to the passage, what does Big-O notation primarily describe about an algorithm?

Why

The passage defines Big-O notation as an upper bound on how an algorithm's operation count grows with input size, deliberately ignoring constant factors and lower-order terms.

For a linear search, which has worst-case time complexity O(n), what happens to the worst-case number of comparisons if the input size n doubles?

Why

O(n) means the operation count is roughly proportional to n, so doubling n roughly doubles the worst-case number of comparisons — unlike O(log n), where doubling n only adds one extra halving step.

A list grows from 1,024 elements to 1,048,576 elements (that is, from 2^10 to 2^20 — 1,024 times as many). According to the passage's reasoning, roughly how does the worst-case number of comparisons change for each search method?

Why

Linear search is O(n), so its worst-case comparisons scale proportionally with n and also grow roughly 1,024×. Binary search is O(log n): log2(1,024) = 10 and log2(1,048,576) = 20, so its worst-case comparisons merely double, from 10 to 20 — a tiny increase next to linear search's blow-up.