Year 12 CCEA Computer Science: Formula and Theorem Quick Reference | Year 12 CCEA 计算机:公式定理速查手册

📚 Year 12 CCEA Computer Science: Formula and Theorem Quick Reference | Year 12 CCEA 计算机:公式定理速查手册

Welcome to your essential quick-reference guide for CCEA AS-Level Computer Science. This handbook consolidates the key formulas, theorems, and rules you’ll need to recall for examinations, from binary manipulation and Boolean algebra to big-O notation and data structures. Keep it handy as a last-minute revision aid.

欢迎使用 CCEA AS-Level 计算机科学的必备速查手册。本手册汇总了考试中需要记忆的关键公式、定理和规则,涵盖二进制运算、布尔代数、大O表示法以及数据结构等内容。请随身携带,作为考前冲刺的复习助手。

1. Binary Representation and Bitwise Operations | 二进制表示与位运算

Understand how integers and fractions are stored in fixed-width registers, and master the two’s complement system and logical shifts.

理解整数和小数如何在固定宽度寄存器中存储,并掌握二进制补码系统和逻辑移位。

For an n-bit register, the range for unsigned integers is 0 to 2ⁿ – 1.

对于n位寄存器,无符号整数的范围是 0 到 2ⁿ – 1。

For two’s complement signed integers, the range is –2ⁿ⁻¹ to 2ⁿ⁻¹ – 1.

二进制补码有符号整数的范围是 –2ⁿ⁻¹ 到 2ⁿ⁻¹ – 1。

A left arithmetic shift multiplies by 2; a right arithmetic shift divides by 2, preserving sign.

算术左移相当于乘以2;算术右移相当于除以2,并保留符号位。

To negate a two’s complement number: invert all bits (one’s complement) and add 1.

求二进制补码的负数:将所有位取反(反码)后加 1。

–X = NOT(X) + 1

Fixed-point fractional representation: For a binary point placed after k bits, the value is integer value × 2⁻ᵏ.

定点小数表示:若二进制小数点置于 k 位之后,其值为整数值 × 2⁻ᵏ。

  • Logical (unsigned) shift: fills vacant bits with 0.
  • 算术(有符号)移位:右移时空出位用符号位填充。

2. Floating Point Normalisation | 浮点数规范化

A normalised floating-point representation stores a number as mantissa × 2^exponent, ensuring the mantissa’s most significant bit differs from the sign bit.

规范化浮点数表示将数字存储为 尾数 × 2^指数,确保尾数的最高有效位与符号位不同。

In normalised form, a positive mantissa must begin with 01, and a negative mantissa with 10 (in two’s complement).

在规范化形式中,正尾数必须以 01 开头,负尾数以 10 开头(二进制补码)。

To convert a denary number to normalised binary floating point, repeatedly multiply or divide by 2 until the mantissa satisfies the normalisation condition, adjusting the exponent accordingly.

将十进制数转换为规范化二进制浮点数时,反复乘以或除以2,直到尾数满足规范化条件,并相应调整指数。

Value = Mantissa × 2^(Exponent)


3. Boolean Algebra and Logic Gates | 布尔代数与逻辑门

Boolean algebra governs the design and simplification of digital circuits. Know the identities and laws by heart.

布尔代数支配着数字电路的设计与化简。请牢记这些恒等式和定律。

Fundamental identities:

基本恒等式:

  • A + 0 = A | A · 1 = A
  • A + 1 = 1 | A · 0 = 0
  • A + A = A | A · A = A
  • A + ¬A = 1 | A · ¬A = 0
  • ¬(¬A) = A (Double negation / 双重否定)

Laws of Boolean algebra:

布尔代数定律:

Commutative / 交换律 A + B = B + A · A · B = B · A
Associative / 结合律 (A + B) + C = A + (B + C) · (A · B) · C = A · (B · C)
Distributive / 分配律 A · (B + C) = A·B + A·C / A + (B·C) = (A+B)·(A+C)
Absorption / 吸收律 A + (A·B) = A / A · (A+B) = A

De Morgan’s Theorems:

德·摩根定理:

¬(A · B) = ¬A + ¬B

¬(A + B) = ¬A · ¬B

Logic gates correspond 1:1 to Boolean operators: AND (·), OR (+), NOT (¬), NAND (¬(·)), NOR (¬(+)), XOR (⊕). XOR is true when inputs differ: A⊕B = A·¬B + ¬A·B.

逻辑门与布尔运算符一一对应:与门 (·)、或门 (+)、非门 (¬)、与非门 (¬(·))、或非门 (¬(+))、异或门 (⊕)。异或门在输入不同时为真:A⊕B = A·¬B + ¬A·B。


4. Combinational Circuit Simplification | 组合电路化简

Simplification is often tested using Karnaugh maps (K-maps) for up to four variables. The aim is to minimise the sum-of-products expression.

化简通常使用最多四个变量的卡诺图进行考查,目的是最小化与-或表达式。

To fill a K-map for F(A,B,C,D), mark cells where F=1. Group adjacent 1s in powers of two (1,2,4,8) to form prime implicants. Overlapping groups are allowed. Remember the map wraps around edges.

填写函数 F(A,B,C,D) 的卡诺图时,标记 F=1 的单元格。将相邻的 1 以 2 的幂次方 (1,2,4,8) 分组,形成质蕴含项。分组可以重叠。注意卡诺图的边缘是循环连通的。

The simplified expression = sum of the product terms derived from each group, dropping variables that change within the group.

简化后的表达式 = 从每个分组得到的乘积项之和,舍弃组内发生变化的变量。


5. Propositional Logic and Proof | 命题逻辑与证明

Propositional logic uses connectives: ¬ (not), ∧ (and), ∨ (or), → (implies), ↔ (equivalence). Truth tables define the meaning of each.

命题逻辑使用连接词:¬(非)、∧(与)、∨(或)、→(蕴含)、↔(等价)。真值表定义了每个连接词的含义。

Implication equivalence: P → Q ≡ ¬P ∨ Q

蕴含等价式:P → Q ≡ ¬P ∨ Q

A tautology is a statement true under all interpretations; a contradiction is always false.

重言式是在所有解释下均为真的命题;矛盾式则是始终为假。

Logical arguments can be tested using truth tables or natural deduction rules. Modus ponens: from P → Q and P, infer Q. Modus tollens: from P → Q and ¬Q, infer ¬P.

逻辑论证可使用真值表或自然演绎规则验证。肯定前件:由 P → Q 和 P,推出 Q。否定后件:由 P → Q 和 ¬Q,推出 ¬P。


6. Big-O Notation and Algorithmic Complexity | 大O表示法与算法复杂度

Big-O provides an upper bound on the growth rate of a function, used to classify algorithms by their worst-case running time or space usage.

大O表示法给出了函数增长速率的上界,用于根据最坏情况下的运行时间或空间使用对算法进行分类。

Common orders:

  • O(1) – constant time (例如数组访问)
  • O(log n) – logarithmic time (二分查找)
  • O(n) – linear time (线性查找)
  • O(n log n) – linearithmic time (归并排序, 快速排序平均情况)
  • O(n²) – quadratic time (冒泡排序, 插入排序)
  • O(2ⁿ) – exponential time (某些递归问题)

For a linear search of n items, worst-case comparisons = n (O(n)). For a binary search, worst-case comparisons ≈ log₂(n) (O(log n)).

在 n 个元素中线性查找,最坏情况下比较次数 = n (O(n))。二分查找,最坏情况比较次数 ≈ log₂(n) (O(log n))。

To determine Big-O from code, count the dominant term of the number of operations as input size grows; ignore constants and lower-order terms.

根据代码确定大O:随着输入规模增长,计算操作数量的主导项;忽略常数项和低阶项。


7. Hash Tables and Addressing | 哈希表与地址计算

Hashing maps a key to an index in an array. A good hash function distributes keys uniformly to minimise collisions.

哈希将键映射为数组中的索引。好的哈希函数能均匀分布键以最小化冲突。

Modulo hashing formula:

取模哈希公式:

index = key mod tableSize

For collision resolution, open addressing (linear probing) uses: index = (hash(key) + i) mod tableSize, where i is the probe number (0,1,2,…).

冲突解决中,开放定址法(线性探测)使用:index = (hash(key) + i) mod tableSize,其中 i 为探测次数 (0,1,2,…)。

Load factor = number of entries / table size. Performance degrades when load factor exceeds 0.7; rehashing increases table size.

负载因子 = 条目数 / 表大小。当负载因子超过 0.7 时性能下降;再哈希会增大表的大小。


8. Data Compression Calculations | 数据压缩计算

Understand run-length encoding (RLE) and dictionary-based methods. Calculate compression ratios.

理解游程编码 (RLE) 和基于字典的方法。计算压缩比。

Compression ratio:

压缩比:

Ratio = uncompressed size / compressed size

For RLE, a repeating character is stored as (count, character). The compressed size depends on the encoding convention, e.g., 1 byte for count + 1 byte for the character.

对于 RLE,重复字符被存储为 (计数,字符)。压缩后的大小取决于编码约定,例如计数1字节加字符1字节。

Huffman coding creates variable-length codes based on symbol frequencies. The weighted path length = Σ(frequency × code length) gives the average bits per symbol.

霍夫曼编码根据符号频率创建变长编码。加权路径长度 = Σ(频率 × 码长) 给出每个符号的平均比特数。


9. Processor Performance Metrics | 处理器性能指标

Key formulas relate clock speed, performance, and program execution time.

关键公式关联时钟速度、性能和程序执行时间。

Execution Time = (Number of instructions × CPI) / Clock frequency

Where CPI = average clock cycles per instruction.

其中 CPI = 每条指令的平均时钟周期数。

Clock frequency (Hz) = 1 / Clock period

MIPS (Million Instructions Per Second) = (instruction count / execution time) × 10⁻⁶.

MIPS(每秒百万条指令)=(指令数 / 执行时间)× 10⁻⁶。

Amdahl’s Law gives the theoretical speedup when only part of a program is improved:

阿姆达尔定律给出程序只有一部分得到改进时的理论加速比:

Speedup = 1 / ((1 – fraction_enhanced) + (fraction_enhanced / speedup_enhanced))


10. Numerical Methods: Bisection and Newton-Raphson | 数值方法:二分法与牛顿-拉弗森法

These root-finding algorithms are applied to equation f(x)=0. Know the recurrence formulas and convergence conditions.

这些求根算法应用于方程 f(x)=0。掌握递推公式和收敛条件。

Bisection method: Given interval [a,b] with f(a)·f(b) < 0, the midpoint c = (a+b)/2. Replace a or b with c depending on sign of f(c). The error bound after n iterations is |b-a|/2ⁿ.

二分法:给定区间 [a,b] 满足 f(a)·f(b) < 0,中点 c = (a+b)/2。根据 f(c) 的符号用 c 替换 a 或 b。n 次迭代后的误差界限为 |b-a|/2ⁿ。

Newton-Raphson formula:

牛顿-拉弗森公式:

xₙ₊₁ = xₙ – f(xₙ) / f'(xₙ)

Requires a starting guess x₀. Converges quadratically near the root if f'(x) ≠ 0.

需要一个初始猜测 x₀。在根附近若 f'(x) ≠ 0,则具有二次收敛速度。


11. Sorting and Searching Algorithm Complexity | 排序与搜索算法复杂度

Recall the time complexities of standard algorithms, as they often appear in multiple-choice or short-answer questions.

回忆标准算法的时间复杂度,因为它们经常出现在选择题或简答题中。

Algorithm / 算法 Best / 最好 Average / 平均 Worst / 最坏
Bubble Sort 冒泡排序 O(n) O(n²) O(n²)
Insertion Sort 插入排序 O(n) O(n²) O(n²)
Merge Sort 归并排序 O(n log n) O(n log n) O(n log n)
Quick Sort 快速排序 O(n log n) O(n log n) O(n²)
Linear Search 线性查找 O(1) O(n) O(n)
Binary Search 二分查找 O(1) O(log n) O(log n)

Merge sort is stable; quick sort is not. Binary search requires a sorted array.

归并排序是稳定的;快速排序不是。二分查找要求数组已排序。


12. Number Systems Conversion Formulas | 数制转换公式

Quick reference for converting between binary, denary, hexadecimal, and BCD.

二进制、十进制、十六进制和 BCD 之间的转换速查。

  • Binary to Denary: Sum of each bit × 2^position (starting 0 from right). 二进制转十进制:每位比特 × 2^位值 之和(从右起位值0)。
  • Denary to Binary: Repeated division by 2, read remainders bottom-to-top. 十进制转二进制:反复除以2,从下向上读取余数。
  • Binary to Hex: Group bits in fours starting from right; each group maps to 0–F. 二进制转十六进制:从右起四位一组;每组映射到 0–F。
  • BCD: Each denary digit (0-9) coded as its 4-bit binary equivalent. 每个十进制数字(0-9)编码为对应的4位二进制数。

One hexadecimal digit corresponds to 4 binary bits. Two hex digits represent one byte.

一个十六进制数字对应 4 个二进制位。两个十六进制数字表示一个字节。

Published by TutorHao | Computer Science Revision Series | aleveler.com

更多咨询请联系16621398022(同微信)

Comments

屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导

Turn on JavaScript to leave a comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Exit mobile version