| Deutsch English Français Italiano |
|
<3bd02cd374e5acd6ddde87ad44efa23a@www.rocksolidbbs.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: nnymous109@gmail.com (nnymous109)
Newsgroups: comp.theory
Subject: Re: Yet another contribution to the P-NP question
Date: Thu, 3 Oct 2024 19:02:08 +0000
Organization: RetroBBS
Message-ID: <3bd02cd374e5acd6ddde87ad44efa23a@www.rocksolidbbs.com>
References: <85955d539da522cf777ab489101c0e2a@www.rocksolidbbs.com> <4b415dd5a91ac648bee8224fc3c28aa19706e06f.camel@gmail.com> <a4cacd3261a32cb9a769fbfe6ed1cd15@www.rocksolidbbs.com> <87cykqgfax.fsf@bsb.me.uk> <MWqdnZDONIeEjWv7nZ2dnZfqnPudnZ2d@brightview.co.uk> <877cawhg6g.fsf@bsb.me.uk> <793e0d649cf836d3b0bbdf9c1f946091@www.rocksolidbbs.com> <87v7yffh5h.fsf@bsb.me.uk> <3f36b24ff7a1d155688df8517ffc4032@www.rocksolidbbs.com> <87ed52f3q1.fsf@bsb.me.uk> <00b5dad9473a86e602c8e4573322e814@www.rocksolidbbs.com> <87wmisekg6.fsf@bsb.me.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
logging-data="430235"; mail-complaints-to="usenet@i2pn2.org";
posting-account="WGWI3FjRFxGJ6ITdWK0vrcDT1bUXKXnMN6DMEAZTkUA";
User-Agent: Rocksolid Light
X-Rslight-Posting-User: 5809fff5c4fe67d6ec8559c4c0d41f9a0d5474cd
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Site: $2y$10$w2ZdeWAkFHUed5AYChzs8.X9aAZbS1v1.CLmGUWRgcAte0/tr5/Q2
Bytes: 8106
Lines: 170
So, it goes without saying, I would not have wanted you to reply to this
draft. I was typing out my reply, then I realized that I hadn't
completely thought out the decider of L_P.
It seems that what made the assertion so self-evident was that I was
assuming the role of a decider and it was obvious to me that I just had
to look at all the cases.
But if I dissociate myself from the decider, I could now ask, 'why does
the decider have to look at everything?' (And my answer is because all
possible outcomes are consistent with everything the decider has been
given a priori).
I realized I couldn't think through this that night, so tried to save my
draft and reply when I had it all, but I somehow sent it anyway.
> Not really. The term tuple has been accepted as the way to talk about
> finite ordered lists (pairs, triples, etc.). The term sequence has
> always been used for infinite indexed... well... sequences.
>
Okay.
> OK. So "over" is hiding something. M is not a map from U_M* to U_M*.
> That's messy and seems to be unnecessary. What is the problem in saying
> that strings M maps? Why not simply allow M's domain to contain all the
> string that it might "operate on"?
>
My reply for this is that I started thinking of M as a skin (or a mask?)
over a Turing machine, so my initial definition of M involves iterating
over sections of the input string and not the strings themselves (same
difference, I suppose).
But another reply is that I actually wanted to provide simpler
definitions. The only feature I really need to preserve is that parts of
strings can be changed to other strings; everything else is degenerate.
But I suspect the reason is that there is no good reason why :) I just
wrote it that way and haven't shown anyone, so no one has said,
"Nnymous, that is a strange way to do things..."
Of course, I'm always open to making things cleaner if they facilitate
communication.
>
> I was talking about the details. They look clumsy to me. What you say
> below is straightforward and obvious.
>
Could you explain what you mean by clumsy? To be fair, I'd probably also
need to understand what you meant by 'weak' first.
> That's fine and not all surprising. This does not require the odd
> detail that M's domain does include all the string it might be applied
> to!
>
I could always rework this down the line.
>> Then we can say that S.(M(x)) satisfies the property {q_accept} and
>> becomes stationary at iteration i to capture the same halting idea.
>
> Yes, I can see you might want to do that. I suspect there will be a
> simpler way to describe the properties you are interested in, but that's
> not important right now.
>
Again, I rewrote this as I would not have liked to reply this way, but I
shall reply to your replies anyhow
> Fine. By the way, you don't need to name everything:
>
> s in S iff S.(R(s)) satisfies {q_accept}
> s not in S iff S.(R(s)) satisfies {q_reject}
>
> though you really should make it clear that {q_accept} is not what it
> appears -- a set containing a state -- it's a set containing a string of
> length one.
>
Okay, noted.
>>
>> 1) We need to specify that the property satisfaction takes place after
>> the computation has become stationary.
>
> That is not part of your definition of "satisfies" but it will, of
> course, follow from the fact that the result of your iterations are TM
> configurations and they always become constant when that state is either
> q_accept or q_reject.
>
> If did not go off into your own notation, there would be no need to
> worry about this being obvious.
>
I really would have liked to leave this point out at this stage. This is
a technicality stemming from my degenerate definitions. In general, a
recursion need not be built from a TM and need not contain q_accept and
q_reject as symbols.
>> 2) Also, R need not be constructed from a TM or have q_accept or
>> q_reject in U_R (i.e., in the set it "recurses" over), so P1 and P2 need
>> only be two properties that a computation cannot both satisfy at the
>> same time when it is stationary*.
>
> OK. You've lost me. I thought R (and iteration) was always a TM
> configuration transition function.
>
> This must be cleared up, because non-computable maps are going to take
> you into all kinds of murky waters.
Yup, I should have left this out until we started talking specifics, but
in general R need not be a TM configuration transition function. It's
just a bunch of tuples that have some structure and R(s) is some result
you get if you apply the rules prescribed by R.
Now, we can construct a bunch of these from TMs, so that they have
special properties like whenever a string appears with q_accept, the
outputs of R becomes stationary.
Of course if this recursion was being performed by a TM[*], such a TM
may accept or reject as is necessary, but from the point of view of the
recursion, there is no q_accept or q_reject in the set it recurses over.
>
>> 3) And R need not act on S directly, we only need a surjective function,
>> f, to map strings that R can "recurse" over, that is from (U_R)* to some
>> superset of S [*]
>
> Again you've lost me. I no longer know what it means for an iteration
> (what was a recursion) to decided something.
>
>> So, to decide L_P,
>
> Ah, this sudden stop made me go look to see of there was another post.
> And there is, and it suggests you plan to offer a different argument. I
> hope I have not wasted my time here.
I mean, I certainly hope not. At the very least, you would have educated
a stranger over the internet on the rudiments of computing theory :)
Also, it's not a different argument. It's more of a change in
perspective.
I had to write one more paragraph (and I suppose we could even subsume
its key ideas into another section) to clarify what deciding a language
would mean in this context, and I had to rewrite another section.
The words are different, but the thinking is the same (when we get to
discussing the text, I would be happy to highlight changes between both
versions).
[*] - Now there's been a subtle (?) shift here which may need me to
re-explain certain things.
Previously, I have been talking about these recursions as another system
of computation assuming that you could use them in place of a TM or
something similar.
But this isn't quite accurate. They actually can't decide things, for
example, so you'd still need something to do the deciding. But I think
the way they have been set up allow them to be useful for other things.