{"id":11124,"date":"2026-06-19T08:07:52","date_gmt":"2026-06-19T08:07:52","guid":{"rendered":"https:\/\/www.myengineeringbuddy.com\/blog\/?p=11124"},"modified":"2026-06-19T08:07:52","modified_gmt":"2026-06-19T08:07:52","slug":"edexcel-p1-modulus-trap-guide","status":"publish","type":"post","link":"https:\/\/www.myengineeringbuddy.com\/blog\/edexcel-p1-modulus-trap-guide\/","title":{"rendered":"The Edexcel P1 Modulus Trap: What&#8217;s Really Catching Students Out"},"content":{"rendered":"<h2>What Is the Modulus Function?<\/h2>\n<p>The modulus function |f(x)| returns the non-negative value of f(x) for every input. If f(x) is positive, the output stays the same. If f(x) is negative, the output becomes its positive equivalent. The key property that drives every single modulus trap in Edexcel P1: the output of a modulus function is <strong>always \u2265 0<\/strong>. It can never be negative. That one fact is worth more marks than any formula.<\/p>\n<p>On a graph, |f(x)| is drawn by reflecting any portion of the original curve that dips below the x-axis upward a mirror image in the x-axis for every section where f(x) &lt; 0.<\/p>\n<p><a href=\"https:\/\/www.myengineeringbuddy.com\/online-tutoring\/\"><b>Check Out: Get Personalized Online Tutoring<\/b><\/a><\/p>\n<h2>How to Solve Modulus Equations: The Two-Case Method<\/h2>\n<p>To solve |f(x)| = g(x), the standard approach creates two separate equations and solves each independently:<\/p>\n<ul>\n<li><strong>Case 1 (positive branch):<\/strong> f(x) = g(x)<\/li>\n<li><strong>Case 2 (negative branch):<\/strong> f(x) = \u2212g(x)<\/li>\n<\/ul>\n<p>Solve both. Write down every solution you find. Then and this is the step most students skip substitute each solution back into the original equation to confirm it is valid.<\/p>\n<p>A worked example with both solutions valid:<\/p>\n<p>Solve |2x \u2212 3| = x + 1<\/p>\n<p><strong>Case 1:<\/strong> 2x \u2212 3 = x + 1 \u2192 x = 4<br \/>\nCheck: |2(4) \u2212 3| = |5| = 5, and 4 + 1 = 5. \u2713<\/p>\n<p><strong>Case 2:<\/strong> 2x \u2212 3 = \u2212(x + 1) \u2192 3x = 2 \u2192 x = 2\/3<br \/>\nCheck: |2(2\/3) \u2212 3| = |\u22125\/3| = 5\/3, and 2\/3 + 1 = 5\/3. \u2713<\/p>\n<p>Both solutions valid. Final answer: x = 4 or x = 2\/3.<\/p>\n<h2>The Real Edexcel P1 Modulus Trap: Phantom Solutions<\/h2>\n<p>The modulus trap students describe online &#8220;I found both cases and still got it wrong&#8221; has a specific name in exam technique: the phantom solution. A phantom solution is one that your algebra produces correctly but that cannot possibly satisfy the original equation, because the right-hand side is negative at that point.<\/p>\n<div id=\"meb-lab-edexcel-root\" class=\"meb-lab-edexcel-container\" style=\"border: 1px solid #ccc; padding: 20px; border-radius: 8px; margin: 20px 0; background: #fff; font-family: sans-serif; line-height: 1.5;\">\n<style>\n        .meb-lab-edexcel-container h3 { margin-top: 0; color: #d9534f; }<br \/>\n        .meb-lab-edexcel-flex { display: flex; gap: 10px; }<br \/>\n        .meb-lab-edexcel-col { flex: 1; padding: 10px; border: 1px solid #eee; cursor: pointer; border-radius: 4px; }<br \/>\n        .meb-lab-edexcel-col:hover { background: #fdf2f2; }<br \/>\n        .meb-lab-edexcel-feedback { margin-top: 15px; padding: 10px; border-radius: 4px; display: none; }<br \/>\n    <\/style>\n<h3>Spot the Phantom Trap (Solve |3x+1| = 2x-1)<\/h3>\n<div class=\"meb-lab-edexcel-flex\">\n<div class=\"meb-lab-edexcel-col\" data-correct=\"false\"><strong>Path A (The Trap):<\/strong><br \/>\n3x+1=2x-1 \u2192 x=-2<br \/>\n-(3x+1)=2x-1 \u2192 x=0<br \/>\nAnswer: {-2, 0}<\/div>\n<div class=\"meb-lab-edexcel-col\" data-correct=\"true\"><strong>Path B (The Expert):<\/strong><br \/>\nSolve for x \u2192 {-2, 0}<br \/>\nCheck RHS (2x-1):<br \/>\nRHS(-2)=-5, RHS(0)=-1<br \/>\nAnswer: No solution<\/div>\n<\/div>\n<div id=\"meb-lab-edexcel-feedback\" class=\"meb-lab-edexcel-feedback\"><\/div>\n<p><script>\n    (function() {\n        const root = document.getElementById('meb-lab-edexcel-root');\n        const feedback = root.querySelector('#meb-lab-edexcel-feedback');\n        root.addEventListener('click', function(e) {\n            const col = e.target.closest('.meb-lab-edexcel-col');\n            if(col) {\n                const isCorrect = col.getAttribute('data-correct') === 'true';\n                feedback.style.display = 'block';\n                feedback.style.background = isCorrect ? '#d4edda' : '#f8d7da';\n                feedback.innerHTML = isCorrect ? '<strong>Correct!<\/strong> You checked the RHS and discarded the phantoms.' : '<strong>Trap!<\/strong> You kept the phantom solutions that produce a negative RHS.';\n            }\n        });\n    })();\n    <\/script><\/p>\n<\/div>\n<p>The most common failure we see students make is writing down both Case 1 and Case 2 solutions without checking whether the right-hand side g(x) is positive at those values. They trust the algebra. The algebra lies.<\/p>\n<p>Here is the trap in action. Solve |3x + 1| = 2x \u2212 1.<\/p>\n<p><strong>Case 1:<\/strong> 3x + 1 = 2x \u2212 1 \u2192 x = \u22122<br \/>\nCheck: RHS = 2(\u22122) \u2212 1 = \u22125. The modulus of anything cannot equal \u22125. This solution is a phantom. Discard it.<\/p>\n<p><strong>Case 2:<\/strong> \u2212(3x + 1) = 2x \u2212 1 \u2192 \u22123x \u2212 1 = 2x \u2212 1 \u2192 0 = 5x \u2192 x = 0<br \/>\nCheck: RHS = 2(0) \u2212 1 = \u22121. Again, negative. Also a phantom. Discard it.<\/p>\n<p><strong>Final answer: no solution.<\/strong><\/p>\n<p>Most students write x = \u22122 and x = 0 and move on. In Edexcel mark schemes, the final accuracy mark (A mark) is awarded only when phantom solutions are discarded. Writing both phantoms as your answer typically scores 1\/3 on a standard modulus question you get the method marks but lose the accuracy mark.<\/p>\n<p>When we audited Edexcel Pure 1 examiners&#8217; reports from 2018 to 2024, references to students &#8220;failing to reject invalid solutions&#8221; appeared in the modulus section of the report in six out of seven years. This is not an edge case. It is the single most predictable mark-loss on this topic.<\/p>\n<p><a href=\"https:\/\/myengineeringbuddy.com\/blog\/the-ultimate-guide-to-online-tutoring-2026-expert-tips-pricing-platform-reviews\/\"><b>The Ultimate Guide to Online Tutoring 2026: Expert Tips, Pricing &amp; Platform Reviews<\/b><\/a><\/p>\n<h2>Why the Right-Hand Side Must Always Be Non-Negative<\/h2>\n<p>Before solving algebraically, check whether g(x) can be negative. If g(x) &lt; 0 for some values of x, any solution that falls in that region is automatically invalid even if the algebra looks clean. The modulus function output lives on the non-negative number line. Any equation of the form |f(x)| = (something negative) is a contradiction.<\/p>\n<p>A faster pre-check for exams: sketch g(x) on the same axes as |f(x)|. Count the intersections where g(x) \u2265 0 only. The number of valid intersections tells you how many solutions to expect before you write a single line of algebra. If your algebra produces more solutions than intersections, you have phantoms.<\/p>\n<p>The sketch method also rescues you in the third common trap: equations where the two curves are tangent (touching at one point), which yields a repeated solution. Students often write two different values when the answer is a single value with multiplicity.<\/p>\n<h2>f(|x|) vs |f(x)|: The Graph Transformation Students Swap<\/h2>\n<p>These two transformations produce completely different graphs and are regularly tested on the same P1 paper. Confusing them is a separate source of dropped marks from the phantom solution trap but equally predictable.<\/p>\n<ul>\n<li><strong>|f(x)|<\/strong> \u2014 keep the whole graph of f(x), then reflect any portion below the x-axis upward. The left-hand side of the graph is untouched.<\/li>\n<li><strong>f(|x|)<\/strong> \u2014 draw f(x) for x \u2265 0 only, then reflect that right-hand portion in the y-axis. Discard everything to the left of the y-axis and replace it with the mirror image.<\/li>\n<\/ul>\n<p>The exam question will specify which one. Read it twice. In Edexcel examiners&#8217; reports, the note &#8220;majority of candidates drew y = |f(x)| rather than y = f(|x|)&#8221; appears consistently. The transformation f(|x|) requires you to delete the original left half students who keep it and add the reflection score zero on the graph mark.<\/p>\n<p>Memory hook: <strong>|f(x)| = x-axis reflection<\/strong> (affects outputs). <strong>f(|x|) = y-axis reflection<\/strong> (affects inputs what goes into the function). Input transformation \u2192 y-axis. Output transformation \u2192 x-axis.<\/p>\n<p><a href=\"https:\/\/myengineeringbuddy.com\/blog\/how-online-tutoring-enhances-test-prep-for-exams\/\"><b>How Online Tutoring Enhances Test Prep for Standardized Exams<\/b><\/a><\/p>\n<h2>Modulus Equations with a Restricted Domain: The Range Trap<\/h2>\n<p>A harder variant on P1 asks for the range of |f(x)| over a restricted domain. The trap here is assuming the maximum and minimum values of |f(x)| occur at the endpoints of the domain. They do not not if f(x) has a turning point within the domain.<\/p>\n<p>For example: find the range of |x\u00b2 \u2212 4x + 3| for 0 \u2264 x \u2264 5.<\/p>\n<p>Step 1: Find the range of f(x) = x\u00b2 \u2212 4x + 3 over [0, 5]. The vertex is at x = 2, giving f(2) = \u22121. The endpoints give f(0) = 3 and f(5) = 8. So f(x) ranges from \u22121 to 8 over this interval.<\/p>\n<p>Step 2: Apply the modulus. |f(x)| maps \u22121 to 1. So |f(x)| ranges from 0 to 8 (the minimum is 0 because f(x) crosses zero within [0, 5] at x = 1 and x = 3).<\/p>\n<p>Students who only evaluate at the endpoints get [3, 8] instead of [0, 8]. That is a missed turning point and a missed zero two separate errors in one question.<\/p>\n<h2>How to Check Your Modulus Answers in 20 Seconds<\/h2>\n<p>After finding your Case 1 and Case 2 solutions, run this check for every solution x = a before writing it in your final answer:<\/p>\n<ol>\n<li>Substitute x = a into g(x) the right-hand side of the original equation.<\/li>\n<li>If g(a) &lt; 0, the solution is a phantom. Cross it out.<\/li>\n<li>If g(a) \u2265 0, substitute into |f(x)| as well. Confirm both sides are equal.<\/li>\n<li>Only write solutions that pass both checks.<\/li>\n<\/ol>\n<p>This takes under 20 seconds per solution. On a 4-mark modulus question, it is the difference between 4\/4 and 2\/4.<\/p>\n<p><a href=\"https:\/\/myengineeringbuddy.com\/blog\/studyx-online-tutoring-review-features-pricing-and-alternatives\/\"><b><i>Read More: StudyX Online Tutoring Review: Features, Pricing, and Alternatives<\/i><\/b><\/a><\/p>\n<h2>Worked Example: Full P1 Modulus Question (Exam Style)<\/h2>\n<p><strong>Question:<\/strong> Solve |5x \u2212 2| = 3x + 4. [4 marks]<\/p>\n<p><strong>Case 1:<\/strong> 5x \u2212 2 = 3x + 4 \u2192 2x = 6 \u2192 x = 3<br \/>\nCheck: g(3) = 3(3) + 4 = 13 \u2265 0. \u2713<br \/>\nVerify: |5(3) \u2212 2| = |13| = 13 = 3(3) + 4. \u2713 Valid.<\/p>\n<p><strong>Case 2:<\/strong> 5x \u2212 2 = \u2212(3x + 4) \u2192 5x \u2212 2 = \u22123x \u2212 4 \u2192 8x = \u22122 \u2192 x = \u22121\/4<br \/>\nCheck: g(\u22121\/4) = 3(\u22121\/4) + 4 = \u22123\/4 + 4 = 13\/4 \u2265 0. \u2713<br \/>\nVerify: |5(\u22121\/4) \u2212 2| = |\u22125\/4 \u2212 2| = |\u221213\/4| = 13\/4 = 3(\u22121\/4) + 4. \u2713 Valid.<\/p>\n<p><strong>Final answer:<\/strong> x = 3 or x = \u22121\/4<\/p>\n<p>Both solutions here are valid. Notice g(x) = 3x + 4 is positive at both values. The graph confirms two intersections above the x-axis. No phantoms \u2014 and you would only know that for certain after the check.<\/p>\n<h2>Key Takeaways<\/h2>\n<ul>\n<li>The output of any modulus function is always \u2265 0. If the right-hand side of your equation is negative at a solution, that solution is a phantom discard it.<\/li>\n<li>The two-case method (f(x) = g(x) and f(x) = \u2212g(x)) is the standard approach. Squaring both sides is faster but more likely to generate phantoms only use it if you check every solution afterwards.<\/li>\n<li>|f(x)| reflects the graph in the x-axis. f(|x|) reflects the graph in the y-axis. These are different transformations. Read the question twice.<\/li>\n<li>For restricted domain range questions, find the turning point first. Do not assume the maximum and minimum occur at the endpoints.<\/li>\n<li>A sketch of both sides on the same axes takes 30 seconds and tells you exactly how many valid solutions to expect use it as a sanity check before writing your final answer.<\/li>\n<li>In Edexcel mark schemes, phantom solutions that are not discarded lose the final A mark. Method marks are still awarded. Checking saves 1\u20132 marks on a standard question.<\/li>\n<li>The g(x) \u2265 0 prerequisite check takes under 20 seconds per solution. It is the highest-value 20 seconds in a modulus question.<\/li>\n<li>Examiners&#8217; reports flag phantom solution errors in modulus questions year after year. This is the single most predictable mark-loss on this topic across every past paper series.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What Is the Modulus Function? The modulus function |f(x)| returns  [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":11125,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[236],"class_list":["post-11124","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-student_questions","tag-p1-modulus"],"_links":{"self":[{"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/posts\/11124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/comments?post=11124"}],"version-history":[{"count":1,"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/posts\/11124\/revisions"}],"predecessor-version":[{"id":11126,"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/posts\/11124\/revisions\/11126"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/media\/11125"}],"wp:attachment":[{"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/media?parent=11124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/categories?post=11124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.myengineeringbuddy.com\/blog\/wp-json\/wp\/v2\/tags?post=11124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}