DRMacIver's Notebook

Numbers and Feelings

Numbers and Feelings

Please note: This post is much more for me than these posts normally are. It’s very stream of consciousness. You might find it interesting anyway, but I can’t promise it will make sense.

Basically, I tried to do some maths, and I ended up mostly processing a bunch of feelings instead.


Do you remember being able to concentrate for a sustained period on some work?

Neither do I, really, but I’m aware it must have happened at some point. A lot of my school reports are the usual smart kid thing to the tune of “David clearly understands the material but I wish he would do the work”.

There were a few points in my life where I actually did the work, but most of the rest of the time the work was pretty invisible to me too. I clearly understood the material, but I’m not sure when I did that.

On the other hand I also spent an entire summer during my A-levels studying a mathematics textbook that would have been a bit advanced a few years into university.

Imagine doing that. It’s a struggle for me too. People think I read a lot, and I do, but it’s not exactly uninterrupted, and reading a maths textbook is hard.

But why can’t I do it? It feels like being blocked. The capability is clearly there, you just need to do the work.

This is probably a feelings problem, isn’t it? So today, it’s time to do some maths and have some feelings about it.

I’m going to work through some of the exercises in “A Short Course on Banach Space Theory” by Carothers.

Why this book?

Well, it’s small, cute, and based on material that I always would have found a bit hard but was once upon a time relevant to my interests.

It’s also utterly useless. Why would you spend time on this material? I’m sure there’s some application somewhere, but if so it’s probably to things I also don’t care about. I’m doing this for the pure joy of doing mathematics.

Is there joy in mathematics? I feel like there used to be.

Anyway, let’s do this.

Page 1:

What follows is a list of the classical Banach spaces. Roughly translated, this means the spaces known to Banach. Once we have these examples out in the open, we’ll have plenty of time to fill in any unexplained terminology. For now, just let the words wash over you.

I do like Carothers.

The opening chapter has a lot of “It’s easy to see” and “Clearly” and “It follows”. I think I’m supposed to be annoyed about those for politics reasons, but fuck it. You’re not going to be reading this book unless you have a library card for the ghost library. Why would you?

The funny thing is that it is easy to see. It’s been 15 years more or less since I finished my maths degree. I’ve done a little bit of maths in the meantime, but not much, and not particularly advanced. But this is just like riding a bike.

Anyway, enough feelings, lets do some mathematics.

I don’t plan to do all the exercises, just the ones that spark joy. Here’s chapter 1, exercise 14:

Let \(H\) be a separable Hilbert space with orthonormal basis \((e_n)\) and let \(K\) be a compact subset of H. Given \(\epsilon > 0\), show there exists an \(N\) such that \(||\sum\limits_{n = N}^\infty \langle x, e_n \rangle e_n>|| < \epsilon\) for every \(x \in K\).

I stared at it for a little bit then went to have a shower. In the shower the answer was obvious:

Let \(y_1, \ldots, y_n\) be an \(\frac{\epsilon}{2}\)-net for \(K\). Then for each \(i\) there exists \(N_i\) such that \(||\sum\limits_{n \geq N_i} \langle y_i, e_n \rangle e_n|| < \frac{\epsilon}{2}\) because these are just the tail sums for \(||y||^2 = \sum \langle y, e_n \rangle^2\).

Let \(N = \max N_i\). Then for \(x \in K\) we have some \(y_i\) with \(||x - y_i|| < \frac{\epsilon}{2}\) because the \(y_i\) are an \(\frac{\epsilon}{2}\) net.

Now [\[\begin{align*} ||\sum\limits_{n \geq N} \langle x, e_n \rangle e_n|| & = ||\sum\limits_{n \geq N} \langle y_i, e_n \rangle e_n + \sum\limits_{n \geq N} \langle x - y_i, e_n \rangle e_n|| \\ & \leq ||\sum\limits_{n \geq N} \langle y_i, e_n \rangle e_n|| + ||\sum\limits_{n \geq N} \langle x - y_i, e_n \rangle e_n|| \\ & < \frac{\epsilon}{2} + \frac{\epsilon}{2} \\ & = \epsilon \\ \end{align*}\]

as desired.

QED etc.

That was pretty easy. I wasn’t exactly surprised that it was easy, but I’m pretty sure I’m “supposed” to have forgotten that material.

How was the proof obvious to me? Well, “compact” means “small” basically, so I needed to use that smallness somehow. The construction of an \(\epsilon\)-net is the obvious way to use that smallness for something like this.

What makes it obvious? I don’t know. Mostly that it tends to work I guess. It’s intuition. Once you think to try the approach it’s relatively easy to see how it must work. I’m not sure what caused me to try the approach, my brain just said “Hey maybe an \(\epsilon\)-net?” and I checked it out and it seemed to work.

Is this result interesting? I don’t know. I don’t find I care about the result intrinsically. Maybe it will be useful later?

It doesn’t need to be useful though. Joy of mathematics, remember? I’m doing this to see whether I can, not because I care about this. Part of why I picked this book up is that I have no conceivable use for the material. There will be no obligation to carry on after.

I find I still don’t alieve I can concentrate on doing mathematics all day, but I’m prepared to try to suspend that alief for a while and see where the day takes me.

Let’s try another exercise. Exercise 2.1:

Given a nonzero vector \(x\) in a normed space \(X\), show that there exists a norm one functional \(f \in X^*\) satisfying \(|f(x)| = ||x||\). On the othe rhand, give an example of a normed space \(X\) and a norm one linear functional \(f \in X^*\) such that \(|f(x)| < ||x||\) for every \(0 \neq x \in X\).

I just noticed that I was sitting at an extremely odd angle writing this, twisting my spine around. That can’t be good for me. I should really use this to practice some Alexander Technique and pay more attention to unlearning those habits, but too much to try at once in think. For now I’ll just notice and practice some basic posture unfucking.

Anyway, the exercise.

The first bit is just Hahn-Banach. Take the one-dimensional space spanned by \(x\) and define \(f(x) = ||x||\) there. This is a norm one functional and by Hahn-Banach you can extend it to a norm-one functional on the whole space.

This feels too easy. Does he want me to prove Hahn-Banach? I doubt it. But the proof is just blah blah blah Zorn’s lemma blah.

Anyway, the second bit was more interesting and took a bit more thought. The answer is to take \(l^1\) and to define \(f(x) = \sum (1 - \frac{1}{n}) x_n\).

This satisfies the requirements because \(|f(x)| = |\sum (1 - \frac{1}{n}) x_n| \leq \sum |(1 - \frac{1}{n}) x_n| = \sum |(1 - \frac{1}{n})| |x_n| \leq \sum |x_n| = ||x||\) with the last inequality being an equality only when \(x = 0\). This gives us that \(||f|| \leq 1\) and that \(|f(x)| < ||x||\) for \(x \neq 0\).

(Odd twist to my posture again).

To see that this has norm exactly one, note that \(f(e_n) = 1 - \frac{1}{n} \to 1\) as \(n \to \infty\).

How did I spot this example?

Well it was kinda obvious. You can’t have such a space be finite dimensional (compactness of unit ball etc) so you need to make it so that the norm is closer and closer to \(1\) each time you extend it. Basically all this is doing is extending the functional for each unit vector one at a time, bringing it closer and closer to norm \(1\) with each step.

That’s a bit of a retcon though. The intuition was there but I spent a while futzing around trying to make this work with variants on \(l^\infty\) where it doesn’t work for a variety of reasons.

I find myself wondering why I’m doing this. What’s the point?

I found I wanted to describe this feeling as wanting to check Twitter. I don’t think that’s accurate. It’s more a feeling of… restlessness? A desire to get up and pace?

There’s a definite sense that I am not the sort of person who can do this.

Very well. I shall get up and pace. But I’ll read chapter 2 while doing it.

OK, I’ve read chapter 2 now.

If it seems odd that I was reading chapter 2 after doing the exercises, bear in mind that a) I’ve read the first couple chapters of this book before. It has been sitting on my shelves for well over a decade now after all and b) This is mostly recap stuff.

While reading this chapter I was definitely going “Blah blah blah proofs” for a lot of this. That will probably bite me later, but I think it’s normal. Mathematicians mostly don’t like proofs, we like nice, tidy theorems (unless we’re into combinatorics in which case we like ugly technical theorems).

I do notice that I still tend to think of myself as a mathematician despite it being objectively not true. I have a masters in mathematics, but I’ve never been a professional mathematician. Still, it’s had a significant amount of influence on my thinking.

I wonder if that identification is part of the emotional noise around doing mathematics? If I’m over-identified with being a mathematician, realising that I’m not actually very good at it would be emotionally painful. Attempting to get better at mathematics is unsafe as a result, so it’s no wonder that I tend to stall when I learn new things.

It doesn’t help that most of the mathematics I’ve tried to learn in the intervening period has been stuff that at university I would have turned my nose up at. Combinatorics, statistics, graph theory. It’s all stuff that is objectively very useful but isn’t something I find intrinsically interesting. There’s no desire there to drive the growth.

This is stupid though. Statistics, for example, is just quantitative epistemology. I like epistemology. Maybe I’m doing it wrong.

Anyway, for now, that doesn’t matter. I’m focused on something that I would have liked at university. Joy of mathematics, don’t you know.

Not that I’m feeling much joy right now. It’s not unpleasant though.

Let’s do another exercise. 2.6: Prove Riesz’s lemma: Given a closed subspace \(Y\) of a normed space \(X\) and an \(\epsilon > 0\), there is a norm one vector \(x \in X\) such that \(||x - y|| > 1 - \epsilon\) for all \(y \in Y\). If \(X\) is infinite dimensional, use Riesz’s lemma to construct a sequence of norm one vectors (x_n X$ satisfying \(||x_n - x_m \geq \frac{1}{2}\) for all \(m \neq n\).

NB. there’s a stupid error in the question, in that obviously \(Y\) has to be a proper subspace for this to work otherwise \(X = Y\) is a counter-example.

OK, prove the first bit…

So we’re all about the functionals right now, right? Suppose we had some norm one linear functional \(f\) such that \(f(y) = 0\) for \(y \in Y\). This would give us what we want, because we can find some \(x\) with \(||x|| = 1\) and \(f(x) > 1 - \epsilon\). Then for \(y \in Y\) we have \(f(x - y) = f(x) > 1 - \epsilon\). But \(|f(x - y)| \leq ||x - y||\), because \(f\) is norm one, so \(||x - y|| \geq |f(x - y)| > 1 - \epsilon\) as desired.

Can we construct such a functional?

I want to say that it’s obvious that we can as follows:

(Actual desire to check Twitter just then. Apparently my brain wants to glitch out and stop me working on this)

We can construct the quotient space \(Q = X / Y\), and there is a linear functional \(g\) of norm one on this space, which taking \(f = g \cdot q\) where \(q: X \to Q\) is the quotient map, gives us a linear functional of norm one on the original space.

It’s not obvious to me that this has norm one though? It certainly has norm at most one.

You can also prove the following result by more blah blah Zorn nonsense: Let \(X\) be a vector space, \(Y \subseteq X\) a proper subspace and \(x \in Y \setminus X\), do the usual Hahn-Banach extension shenanigans to get a functional on \(<\{x\} \cup Y>\) by adding in elements of \(y\) not in the span of what’s already covered and setting them to \(0\).

I think this is more or less assuming what I’m trying to prove though. It’s maybe simpler than this?

One of the things I’m worrying about is that \(\epsilon\). Presumably we can’t set \(\epsilon = 0\), so maybe there’s some reason we can’t expect to extend this with \(f(x) = 1\)?

I’m currently being reminded of Andrew Wiles on being stuck. This is, I think, another example of discomfort tolerance being very important for good epistemics, although I think the discomfort is net harmful here.

What I’d like is to cultivate some open curiousity and just sit with the problem. I’m feeling restless though. I’m going to read up on the proof of the Hahn-Banach theorem from Rudin’s “Real and Complex Analysis” and see how I get on with that, then probably go do some staff spinning in the garden for a bit. I’ve been doing this for over an hour now, so it’s probably time to take a quick break.

(Weird posture again. Found I was twisted around and also sitting on one my legs)

I went to the bathroom instead and had some more thoughts, so writing these down before I go outside:

Well I’m back from staff spinning now. That was interesting. The movements were energetic, violent, in a way that they usually aren’t. I knew I was annoyed, but am I… angry? Does mathematics make me angry?

It would make sense if it did maybe. Anger is very focusing. Certainly some of my more productive coding sessions have been because I got angry about something and decided to just defeat it.

In many ways, focus is the point of anger. It lets you exclude everything but the problem in front of you, and raises the energy level you have to bring to bear on the problem.

I’m not good at anger. Or rather, perhaps, the problem is that I am very good at anger, and that feels unsafe. You’ve seen me cranky, but believe me that’s not the same thing. Very few people reading this will ever have seen me in a proper rage.

Part of that is that I had a very angry childhood. I did not get on well with other children.

Part of this was that I was a strange, poorly socialised, child who was quite hard to relate to. I hadn’t really figured out how to human, and the people around me hadn’t really figured out how to teach me.

Part of this was systemic failures of the school system.

A substantial part of this was that a significant number of kids around me were vicious little thugs and the teachers who were supposed to be responsible for protecting the children were culpable in a vast institutional betrayal of those in their care and they all deserve to die in a fire.

Huh, yes. Apparently I am angry. I don’t actually think they deserve to die in a fire. I understand adolescent development, I understand incentives, I mostly do not think the people involved were intrinsically bad people so much as part of a broken system. But normally I’m quite surprised at how inaccessible anger about the whole thing feels. I don’t feel like I’m allowed to be angry, because of empathy and understanding of systemic problems.

I saw a therapist briefly last year. She wasn’t very useful, but she did get the ball rolling. We had a conversation at one point about how bad my school experience was and she said that I must be very angry about it. “Oh sure but blah blah systemic issues” I lightly answered. I thought I was telling the truth, but maybe I was lying.

Anyway, enough about childhood trauma, lets focus on important things like irrelevant pure mathematics.

…right after writing that the song that came on Spotify rotation was VNV Nation’s “Illusion”.

Opening lyrics:

I know it’s hard to tell how mixed up you feel

Hoping what you need is behind every door

Each time you get hurt, I don’t want you to change

Because everyone has hopes, you’re human after all

The feeling sometimes, wishing you were someone else

Feeling as though you never belong

This feeling is not sadness, this feeling is not joy

I truly understand. Please, don’t cry now

Reader, I did not obey their request, and had to retreat to my room to have a little cry.

Accidentally NEDERAing myself with a textbook on some Banach space theory is some serious everything is connected bullshit right there.

It’s almost like there’s some unprocessed emotions associated with the thing that I spent four years of my life on, the last one burning me out right to the edge of quitting before giving me a decidedly mediocre grade on something that I had connected a significant chunk of my identity to.

No, seems fake. Lets do some maths.

The traditional approach on an exam when you’re stuck is to go do some other questions, so lets try another one.

First though, I have retrated to my room. I like my flatmates very much, but we do not have the sort of relationship where I particularly want to be crying in front of them, and apparently that’s what’s on the cards today.

Of course this presents its own problem, which is that I don’t like spending time in my room. I don’t entirely know why. I’ve been vaguely intending to do Focusing on the problem by spending a bunch of time in my room and seeing how it feels, and by “vaguely intending” I mean “I have absolutely no intention of doing this because it sounds awful”.

One of the drivers of this is that I’m very bad at maintaining my personal space. I’ve bought a copy of Unfuck Your Habitat to try to offset that, but it hasn’t arrived yet. Currently my habitat… well it’s not unhygienic or anything but it’s cluttered as fuck and I really should do something about that.

For now though I’m going to do some vacuuming. My new coping board tells me I should do that on the weekends.

Procrastinating? I’m sure I don’t know what you mean. Next you’ll be telling me that my sudden desire to rearrange all my furniture is procrastination.

I have successfully resisted the urge to rearrange all my furniture. Time for some mathematics.

2.7: Given linear functionals \(f\) and \((g_i)_{i = 1}^n\) on a vector space, prove that \(\text{ker} f \supseteq \bigcap\limits_{i = 1}^n \text{ker} g_i\) if and only if \(f = \sum a_i g_i\) for some \(a_i \in \mathbb{R}\).

The if is easy: If \(x \in \bigcap\limits_{i = 1}^n \text{ker} g_i\) then \(f(x) = \sum a_i g_i(x) = \sum a_i 0 = 0\).

The only if…

I stared at a problem for a bit and did some work on it and then took a twenty minute WhatsApp break to chat to people.

One of the problems with this is that the analysis bit I’m good at, the linear algebra, not so much.

Suppose without loss of generality that the \(g_i\) are linearly independent. Then we can find \(x_i\) with \(g_i(x_i) = 1\) and and \(g_i(x_j) = 0\) for \(i \neq j\) basically by… the thing you do to to construct an orthogonal vector? Gram-Schmidt elimination, right. You do it progressively, starting with any \(y\) such that \(g(y) = 1\) and \(y \not\in <\{x_j : j < i\}>\). Then you set \(x_i = y - \sum\limits_{j < i} g_i(x_j) x_j\).

Does this work? I don’t think this works.

Ugh, the annoying thing I’m finding is that I’ve still got the right conceptual framework, but I’m no longer any good at the detail work.

This might be a retcon though. I’m not sure I was ever good at the detail work. I’ve always leaned very heavily on conceptual framework stuff.

Lets go back to my first thought, which is that there’s a dimensionality trick here.

Feelings interrupt: Persistent internal exchange to the tune of “Ugh this is awful. I’m being forced to do things I’m bad at.” “Are you being forced? You can stop if you want. Do you want to stop?” “…no” “Well then lets keep going until you do.”. Discomfort tolerance is hard.

Anyway, dimension trick.

For finite dimensional \(V\) we have \(\text{dim}(V) = \text{dim}(V*)\). So if \(f \not\in \text{span}(g_i)\) then we must be able to find \(x_1, \ldots, x_n\) such that the restriction of the \(g_i\) to \(X = <\{x_i\}>\) are linearly independent. Necessarily \(f|_X \in <g_i|_X\>\), say \(f|_X = \sum a_i g_i|_X\). Let \(f' = \sum a_i g_i\).

If \(f' = f\) then we’re done. Otherwise there is some \(y\) such that \(f'(y) \neq f(y)\).

I’m going to go have some lunch.

I’m back from lunch. I had stew. It was nice. I also now have a pot of genmaicha tea, and have taken some ibuprofen and theanine to go with it.

The caffeine/theanine/ibuprofen stack is a fairly productive one for me, but I do suspect part of that is the suppression of feelings oh well.

Over lunch I was thinking about three things:

Lets focus on the important one: Linear algebra.

I had seemingly forgotten the obvious fact that a linear functional consists of a decomposition of a vector space \(V = <x> \oplus \text{ker}(f)\). I’m not sure if this helps here.

I thought I might have a go at some of the chapter 1 exercises, see if I fare any better there.

First, an easy one. 2.5, show that \(l^\infty\) is not separable.

Ugh, I’ve just realised that a lot of the mathematics in this post is invalid LaTeX. I’ve also remembered how much I fucking hate LaTeX.

This is an area where the “optimised” workflow of my notebook is seriously lacking.

Anyway, maths.

This is easy. For any \(A \neq B \subseteq \mathbb{N}\), we have \(||1_A - 1_B||_\infty = 1\), so \(\{B(1_A, \frac{1}{2}): A \subseteq \mathbb{N}\) is an uncountable set of non-empty open sets. A dense set intersects every open set, so no dense set can be countable because it must contain at least one element of each of these.

This is kinda what I meant earlier about being better at the conceptual work than the details. Things that are easily solvable with an intuitive leap are fine (although I might have remembered this one, I’m not sure), but things where there are multiple steps involved to figure out the conclusion are hard.

I’m now trying 1.7: Let \(1 < p < \infty\) and let \(\frac{1}{p} + \frac{1}{q} = 1\). Show that for positive real numbers \(a and b\) we have \(ab \leq \frac{a^p}{p} + \frac{b^q}{q}\) with equality if and only if \(a = b\).

I’m a little suspicious of that “equality if” part but lets see how this goes.

First, lets check \(a = b\). Then the right hand side is \(\frac{a^p}{p} + \frac{a^q}{q}\). Sanity check, when \(p = q = 2\) this gives us \(a^2 = a^2\) as desired.

I feel like the claim that the two sides are equal if \(a = b\) just has to be bullshit in general though.

Pick, say, \(p = 3\). Then \(q = \frac{3}{2}\). Then the claim that the two sides are equal is the claim that \(a^2 = \frac{1}{3} a^3 + \frac{2}{3} a^{\frac{3}{2}}\), which is just obvious nonsense (e.g. check a = 2). So I’m going to assume the “if” part is a mistake (a lot of the exercises in this book seem to be wrong).

Let \(f(a) = \frac{a^p}{p} + \frac{a^q}{q}\). Then \(f'(a) = a^{p - 1} + a^{q - 1}\).

I’d like to see how this scales. Without loss of generality, assume \(a \leq b\). Write \(b = x\) with \(x \geq 1\).

This inequality now becomes \(a^2 x \leq \frac{a^p}{p} + \frac{a^q}{q} x^q\)

There’s a joke that mathematicians are machines for turning coffee into theorems. If, as previously observed, it is helpful to be angry when doing mathematics, and coffee makes you irritable (it certainly seems to), is that the mechanism?

At this point I moved to paper and the results were a mess, so I’m not going to bother to transcribe them.

I think, at this point, I have to admit that my skill in working with mathematics is severely degraded. This shouldn’t be surprising, but somehow it is.

I think because I’ve retained a lot of the conceptual machinery of mathematics, I’ve assumed I could still do this sort of thing reasonably well, when in fact a lot of what matters is the detailed fine grained machinery of doing the work.

Equally, I’m not sure this was ever easy for me, so maybe I’m inferring more loss than was there. This is very focused on the nitty gritty algebraic manipulation bits which, frankly, I’ve always been crap at.

At this point I did the standard thing I do when I get stuck in a puzzle game: Give up and look at a walkthrough.

This is apparently called Young’s inequality (I remembered it was a standard one, but not what it was called), and according to Wikipedia is an easy consequence of the concavity of the logarithm. I can kinda see how that works and I could probably work through the details, but I think this requires me to have a refresher course.

I looked at these notes and they instead use the convexity of the exponential, which I think is a little nicer.

Anyway I see the details of this but also find I really don’t want to work through them. The idea feels… disgusting? Beneath me?

I don’t think it is. I think it would in fact be very good for me to work through the details. But I really don’t want to do it, and I think I will respect that.

I’m going to go outside for a bit and do some more staff spinning.

The earlier anger has passed. Instead I’m left with a kind of… despair? Despair isn’t right. It feels pointless, and it is. I deliberately picked it because it was a bit pointless. But I’m not actually struggling with any of those parts. I’m struggling with some really basic shit.

This all, I think, ties in with a bunch of basic blocks I have around maintenance and care work. There’s a kind of… what’s the point of doing this when I’m just going to hve to do it again in future? I spent four years getting good at this sort of thing, but because I haven’t maintained it, I’ve lost crucial skills.

I could probabbly claim some of them back, but doing so feels… futile? Like I’d just lose them again, and then I’d have wasted more time of the finite time left before I eventually die.

Bleak. The word for this mood is bleak.

I do feel like I would benefit from getting back into mathematics, but I don’t think retreading old steps will get me there. I think it will just increase the level of negative pushback I’m getting from my emotions.

I think the feeling that I should do this is part of the problem. There’s a huge internal response of “Shan’t. It’s pointless”.

I think picking something that I used to find interesting was a mistake. I have an ongoing problem where I find something niche interesting, lose interest in it, and then feel like I’ve wasted my time.

Given that that’s how I’m starting to feel about my PhD I think that was a particularly big mistake here.

If I do want to find my way back into being able to do the detail work of mathematics, I think perhaps the way in is through statistics. It requires careful going - there are a number of problems with getting myself interested in statistics, but it’s the most immediately useful to me and it ties in to a bunch of things I do still care about.

I think it would be dangerous to try to push through this mood, so I’m going to call this post to a close soon, but let’s try to end on a high note by seeing if my new book reading techniques work well for some things in this space.

Here’s a random page from Reliable Reasoning, page 49:

Half of this result is that, if the classification rules in C do not have a finite VC dimension, then no matter how mnay data points are provided, there will be probability distributions for which enumerative induction will not select only rules with expected error close to the minimum for rules in C.

Hmm. I think I get what this is getting at, but it’s been long enough since I’ve read this book that I’m honestly not sure, I’m going to just reread the book up to that point (not normally viable with a textbook, I’ll grant!) and see where we are here.

Nope, I think I’m done, the ugh field has got too strong for today.

To end on a high note, I think I’ve learned a couple of important things today:

What I haven’t learned much about is Banach space theory, but oh well. It wasn’t likely to be very useful anyway.